Questions tagged «autocomplete»

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


5
根据命令历史记录完成命令行
因此,我查看了历史记录和Ctrl+ R,但是它们不是我以为我知道的。有什么方法可以输入命令的开头,并通过一些bash快捷方式循环浏览历史记录中的匹配项? # mysq(some shortcut key) 给我: # mysqldump --add-drop-table -e -q -n -C -u (some shortcut key) # mysql -u ben.dauphinee -p

2
在zsh中的$ PATH缓存中重建自动完成索引(或任何它称呼的)和二进制文件
安装新软件后,已经打开的带有zsh的终端将不知道新命令,并且无法为这些命令生成自动完成功能。显然打开一个新终端可以解决此问题,但是可以重建索引(或您所谓的索引),以便自动完成功能可以在旧终端上运行吗? 我尝试过,compinit但是没有帮助。另外,有一种不依赖于shell的方法吗?最好也有一种方法来验证答案(除了卸载并重新安装之外)。 我的意思是在输入命令名称的几个字符后,我可以按Tab,zsh其余的操作应提取全名。
75 zsh  autocomplete 

5
SSH和SCP的自动完成服务器名称
我在中配置了一些服务器~/.ssh/config,例如alpha和beta。我怎么可能配置猛砸这样的命令ssh al<tab>,并scp file.tgz al<tab>自动完成配置的服务器的名称? 我不想每次添加服务器时都将服务器添加到另一个文件(即Bash阵列)中,因为我们会定期添加和删除服务器,并且列表很大。
61 bash  ssh  autocomplete  scp 

5
如何获得命令别名的bash补全?
我希望在命令行别名上使用制表符补全,例如,说我定义了以下别名: alias apt-inst='sudo aptitude install' 当我按下Tab键时,是否有办法获得aptitude提供的补全?例如,当我编写“ sudo aptitude install gnumer”并单击选项卡时,aptitude将其完成为gnumeric,或者如果存在不确定性,则列出以gnumer开头的所有可用软件包。如果使用别名进行操作,则不会执行任何操作-无法完成。


1
如何将zsh自动完成功能用于包装函数参数和现有命令
我主要在gvim和许多终端中工作。最初,我更喜欢在单个vim实例中打开所有文件。为此,我使用别名从当前“ vim服务器”中的终端打开文件。 alias rv="gvim --remote-silent" 但是在单个vim实例中打开多个项目的许多文件会影响我的工作效率,因此我将别名升级为函数。 # main function rv() { local args options server options=$(getopt -o hils:t: -l "help,info,list,set:,target:" -- "$@") if [[ $? -ne 0 ]]; then echo "Failed to parse options." return 1 fi # a little magic, necessary when using getopt eval set -- "$options" # …
40 zsh  autocomplete 


2
在zsh中完成avfs伪目录
在某些情况下,如何调整zsh的完成系统以完成“伪造”文件? 更准确地说,AVFS文件系统通过在每个档案旁边创建一个“伪目录”,将档案作为目录公开。默认情况下,它将在其安装点下复制整个目录层次结构~/.avfs。此外,在之下~/.avfs,对于每个档案文件(例如)/tmp/foo.zip,除了档案文件本身之外~/.avfs/tmp/foo.zip,还有一个名为的目录~/.avfs/tmp/foo.zip#,用于显示档案的内容。但是,此额外目录未出现在的列表中~/.avfs/tmp:仅在明确请求时存在。(这类似于某些自动安装器的操作。) mountavfs cd ~/.avfs/tmp/foo.zip\# 当我输入上述命令时,由于没有这样的目录,因此不会foo.zip#在下方显示为~/.avfs/tmp/补全。我怎样才能告诉zsh,只要有一个完整路径$arc匹配~/.avfs/**/*.(tgz|zip)¹ 的文件,它就应该假装存在一个名为的目录${arc}#? (请注意,我希望完成操作可用于对_files或的每次调用_dirs,而不仅是cd命令的_files调用。如果可能的话,我希望不必重复该函数的代码。) ¹ 以及所有其他扩展名


2
终端自动完成:循环浏览建议
我在Ubuntu安装程序上安装了此软件,并且由于我切换到Fedora,所以我想对其进行设置,却忘记了如何做……这个想法很简单: 我不希望终端机在我加倍时向我显示建议tab,而是希望它在每次按动时循环显示所有可能的建议tab……这也可以在Vim中完成。 因此,当我键入gedit a并按tab它时,它将向我显示每个文件的第一个字母a。


3
Bash自动完成:首先列出文件,然后循环浏览它们
是否可以通过以下方式配置bash,使其在第一个选项卡自动完成时列出所有可能的文件,并在随后的循环中进行选择? 这两个选项很容易分别完成,我可以将它们绑定到不同的键,但是上面的方法很完美,但是我在网上找不到任何关于它的信息。

4
如何在bash中调试和修复缓慢的自动完成功能?
在最近更新(Ubuntu 12.04 LTS)之后,命令行上的TAB完成速度很慢。输入部分命令(例如evi [TAB])或部分文件名(例如evince somedocu[TAB])后,外壳有时(尽管并非总是)挂起几秒钟。 就个人而言,我宁愿使用功能较弱的自动完成程序也不愿使用较慢的自动完成功能。有简单的解决方法吗? 编辑:与评论有关的其他信息: PATH非常标准。〜/ bin有一些bash脚本 $ echo $PATH /home/USERNAME/bin:/usr/local/bin:/usr/bin:/bin:/usr/games 工作目录中的文件数少于100。 在异常磁盘活动(系统升级)之后,自动完成功能特别慢。因此,有可能重新读取/ usr / bin和其他目录会导致延迟。

1
如何重定向命令完成输出?
在命令行上,我可以使用命令后的>or |运算符将命令的输出重定向或通过管道传递到文件或其他命令。我遇到了一种不太标准的情况,我想将输出重定向到文件,但是似乎没有重定向的机会: 在新航站楼, [chiliNUT ~]$ 如果我Tab没有先输入就按,我会被问到 display all 1725 possibilities? (y or n) 如果输入y,我会得到一长串不同的命令。如何将输出重定向或通过管道传输到文件?我似乎没有机会在> myfile.txt任何地方打字。 使用CentOS版本6.4(最终版)。

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.