zsh中的多点路径,如`cd …`

zsh中的多点路径,如`cd …`,第1张

概述所有 shell都理解这些命令: $cd .$cd .. zsh也会理解: $cd ...$cd .... 如果你说: $alias -g ...='../..'$alias -g ....='../../..' 现在,当我开始输入cd …. /< TAB>?时,如何让它完成正确的制表工具我记得它是在oh-my-zsh中实现的,但我现在已经停止使用了. 如果它不仅适用于CD,我想要执行cat 所有 shell都理解这些命令:

$cd .$cd ..

zsh也会理解:

$cd ...$cd ....

如果你说:

$alias -g ...='../..'$alias -g ....='../../..'

现在,当我开始输入cd …. /< TAB>?时,如何让它完成正确的制表工具我记得它是在oh-my-zsh中实现的,但我现在已经停止使用了.

如果它不仅适用于CD,我想要执行cat …. / a / b /…. / c / d |减.

解决方法 我所做的是处理同样的问题就是让zsh填入../ ..当我输入…并且以这种方式扩展它是有意义的.它可能适合你(或不适合:-P):

if is-at-least 5.0.0 && [[ ! $UID -eq 0 ]]; then                                                                                                                               ## http://www.zsh.org/mla/users/2010/msg00769.HTML                                                                                                                         function rationalise-dot() {                                                                                                                                                 local MATCH # keep the regex match from leaking to the environment                                                                                                       if [[ $LBUFFER =~ '(^|/| |      |'$'\n''|\||;|&)\.\.$' && ! $LBUFFER = p4* ]]; then                                                                                          #if [[ ! $LBUFFER = p4* && $LBUFFER = *.. ]]; then                                                                                                                       LBUFFER+=/..                                                                                                                                                         else                                                                                                                                                                         zle self-insert                                                                                                                                                      fi                                                                                                                                                                   }                                                                                                                                                                        zle -N rationalise-dot                                                                                                                                                   bindkey . rationalise-dot                                                                                                                                                bindkey -M isearch . self-insert                                                                                                                                         fi

我也有…的别名,但它不是全局的.

注意我检查命令行是否以p4(Perforce命令行工具)开头,并且在这种情况下不要乱用它,因为Perforce参数通常涉及文字….如果你不使用p4,你显然可以删除该检查.

总结

以上是内存溢出为你收集整理的zsh中的多点路径,如`cd …`全部内容,希望文章能够帮你解决zsh中的多点路径,如`cd …`所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1032113.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存