Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了zsh中的多点路径,如`cd …`大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

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

@H_616_19@
$cd ...
$cd ....
@H_616_19@如果你说:

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

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

解决方法

我所做的是处理同样的问题就是让zsh填入../ ..当我输入…并且以这种方式扩展它是有意义的.它可能适合你(或不适合:-p): @H_616_19@ @H_616_19@
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
@H_616_19@我也有…的别名,但它不是全局的.

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

大佬总结

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

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

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。