zsh选项卡完成。到 。/

扎普尔

不是重复的:
我不是在寻找一种方法来完成目录名或从固定目录执行脚本。我要解决的问题是在按的情况下获取当前目录的完成信息/


我希望zsh制表完成../喜欢bash。

使用bash时,我习惯按.TABTAB来查看当前工作目录中的所有文件,因为它先完成./后显示该目录中的所有内容。我希望/不惜一切代价避免出现这种情况的原因是,这/在我的德语键盘上比TAB用两根手指移动或在numpad上相距甚远而要困难得多,我宁愿切换回bash而不是键入a /我想要实现的目标,换句话说,bash的作用是:

$ .               <TAB>
$ ./              <TAB>
foo.sh   somedir/
$ ./              <F><TAB>
$ ./foo.sh        <ENTER>

当我点击时使用zsh / oh-my-zsh.TAB会得到.(点空格),这对我根本没有用。

  • 使用zstyle ':completion:*' special-dirs truewith setopt auto_cd(默认为oh-my-zsh)为我提供了最不实用的选项../,因此我已经将其关闭了。我对的完成感到满意cd
  • 没有任何.作用$PATH,它应该保持这种状态。尽管例如f<TAB>我不介意完成./foo.sh

我怎么能教zsh来完成.,以./甚至更好的本地目录中的内容,对吗?还是有另一种不涉及本地脚本文件的有效方式/

安德鲁·洛里安(Andrew lorien)

巨大的挑战!在命令行上尝试此操作(如果可行),将其添加到〜/ .zshrc

bindkey '^I' dotcomplete
zle -N dotcomplete
function dotcomplete() {                                        
  if [[ $BUFFER =~ ^'\.'$ ]]; then
    BUFFER='./'
    CURSOR=2
    zle list-choices
  else
    zle expand-or-complete
  fi
}                    

它添加了一个功能,该功能在您每次按TAB(^ I)时运行。如果您当前键入的行仅包含一个点(^ =行的开头,'\。'=超级转义该点,$ =行的结尾),则将该点替换为./,然后继续正常完成。

它并没有完全按照您的要求执行,而是将点视为当前目录。但这将为您节省您要保存的击键。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

zsh选项卡完成。到 。/

来自分类Dev

取消zsh选项卡完成

来自分类Dev

取消zsh选项卡完成

来自分类Dev

Zsh中的Git选项卡完成抛出错误

来自分类Dev

使用IP地址的ssh的zsh选项卡完成

来自分类Dev

定义要在多个完成文件(zsh)中使用的选项卡完成帮助器功能

来自分类Dev

zsh:使选项卡退出菜单完成,并在最后一个条目上执行完成

来自分类Dev

在zsh中为__pycache__禁用cd选项卡完成

来自分类Dev

Git选项卡完成在Mac上的zsh中不起作用

来自分类Dev

Zsh中的Bazel选项卡自动完成无法正常工作

来自分类Dev

ZSH挂在“打开应用程序”选项卡上的自动完成

来自分类Dev

ZSH需要两个选项卡来完成文件名

来自分类Dev

git命令的ZSH选项卡完成非常慢。如何关闭它?

来自分类Dev

zsh完成:菜单和带有单个选项卡的明确前缀?

来自分类Dev

使用箭头键复制oh-my-zsh目录选项卡完成选择

来自分类Dev

zsh cd选项卡补全匹配

来自分类Dev

符号名称的LLDB选项卡完成

来自分类Dev

jQuery终端选项卡完成

来自分类Dev

目录的vim选项卡完成

来自分类Dev

禁用腻子选项卡完成声音

来自分类Dev

禁用bash选项卡完成

来自分类Dev

LLDB选项卡完成的符号名称

来自分类Dev

禁用腻子选项卡完成声音

来自分类Dev

刷新bash选项卡完成

来自分类Dev

是否可以将bash配置为使用zsh这样的一个选项卡自动完成?

来自分类Dev

我可以通过带有正则表达式的zsh中的选项卡自动完成吗

来自分类Dev

向所有命令和参数的zsh选项卡完成中添加字符串

来自分类Dev

准备Segue到UITabBarController选项卡

来自分类Dev

从C到HTML的自动选项卡