Questions tagged «autocomplete»

交互式程序(如外壳程序和文本编辑器)提供的一项功能,可插入文本以完成用户可能打算编写的单词或短语。

1
仅对特定命令禁用Bash自动补全
是否可以仅针对特定命令禁用Bash的自动完成功能? 用例:出于明显的原因,我想rm在root用户时禁用命令的自动完成功能。如果我完全禁用自动补全功能,那也将是一个巨大的痛苦,所以我只想删除它rm。 可以完全做到这一点,最好不要黑客/etc/bash_completion和朋友吗?

3
在Bash中选择Unicode文件名
好; 假设我在Bash中,并且一个文件夹中有几个文件。其中有几个被命名为file☠☡☢☣.txt,其中☠☡☢☣以疯狂的无法键入的unicode字符开头。我将如何提及其中之一?按Tab仅自动完成到file,然后希望您键入一个疯狂的字符。有什么方法可以告诉bash“选择您刚刚给我的列表中的第三个”?


1
更改zsh完成以将完成置于提示上方
我是tcsh的长期用户,最终决定尝试zsh。我一直在忙于完成,但是我不喜欢的一件事是,当我点击选项卡以获取可能有很多值的完成时,它会在提示下方打印完成选项,将提示从底部向上推终端的。TCSH将离开旧的提示符,在下面的新行上打印完成内容,然后重新打印提示符和您到目前为止输入的命令。 有什么方法可以更改完成逻辑,以便将完成选项打印在提示上方?

4
获取自动补全功能
我当前正在运行64位Debian Wheezy。 我在apt-get的自动完成方面遇到了一些麻烦。我已经安装了bash-completion。 如果我以root用户身份登录shell,则可以对apt-get使用自动补全功能(例如:apt-get install wicd [tab] [tab ]),它将显示与之匹配的所有软件包。但是,如果我尝试对另一个非root用户(即使使用sudo)对apt-get使用自动补全功能,则根本无法使用。我可以自动完成其他操作,例如文件名。 有什么帮助吗? 我的.bashrc和/ etc / profile中确实有以下代码 if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi

1
SSH会话中的Bash自动完成
当我从SSH登录到计算机时,bash似乎不希望自动完成命令(现在让我烦恼的是没有自动完成apt-get)。是否有一些设置可以让bash在ssh会话中自动完成?

1
Bash自动完成如何工作?
我可以理解bash自动完成功能适用于标准实用程序。但是,如何对自定义程序(例如Oracle SQL loader)自动完成? 在以下命令中,如果按Tab键,control=则它将自动完成为控制文件名: sqlldr kshitiz/oracle@XE control=data.ctl data=data.csv bad=data.bad log=data.log 如何知道此时必须填充控制文件而不是其他文件?

1
compgen:忽略大小写
我想实现一个自定义bash补全为这里描述。但是,这似乎compgen是区分大小写的。有没有办法在这种情况下使其不区分大小写?

2
ZSH中类似鱼的参数完成搜索
我在摆弄鱼,发现这种方便的行为 如果输入wget -<tab><tab><tab>,则会进入交互式菜单。但是,键入时,我搜索了参数本身的描述。我在zsh中尝试了此操作,在此菜单中键入内容似乎只能使我回到交互式提示中。有没有办法在zsh中实现类似的功能?

1
如何以编程方式访问zsh补全?
zsh具有完成系统,可通过按Tab键激活: llama@llama:~$ git st<Tab> Completing main porcelain command stash -- stash away changes to dirty working directory status -- show working-tree status Completing plumbing internal helper command stripspace -- filter out empty lines 我能弄清楚的是,这来自脚本/usr/share/zsh/functions/Completion/Unix/_git,其中_git调用了完成命令。 假设我知道补全函数的名称(例如_git),那么如果输入特定的字符串并按Tab键,如何得到输出结果呢?本质上,我正在尝试输入ex。git st并获得上面的输出(通过脚本以编程方式)。 还有许多其他现有的问题,关于这个的庆典,但我还没有发现任何解释如何与zsh来实现这一目标。


3
Bash选项卡完成停止搜索
当我输入bash时,我按“ tab”键自动完成,有时会花费大量时间。例如,读取目录的文件IO耗时超过5秒钟,因此我被挂起,等待IO完成,然后再继续键入。我感到沮丧,然后按Ctrl-C,以便可以重做输入的内容。 Ctrl-C不幸,因为我必须再次输入所有内容。我如何告诉bash停止尝试满足我的自动完成请求。 $ /long/path/to/some/d # once I've typed this, I press <TAB>. I now will be # stuck waiting for perhaps 10 seconds. The only thing I # know to do is Ctrl-C. When I press Ctrl-C, I am forced # to retype the original command string. $



2
如何在zsh中为制表符完成指定超时?
Zsh的完成功能非常出色,除了这一功能。当我尝试在包含大量文件/网络文件夹的文件夹中完成操作时,将花费几分钟并显示此错误。 example.com:~$ ls /path/to/some/bigFolder/[TAB] zsh: do you wish to see all 620 possibilities (124 lines)? 相反,有没有一种方法可以指定超时,之后z​​sh不应尝试自动完成?我也无法取消其搜索。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.