Tag: 自动完成

如何使选项卡完成为目录符号链接添加斜杠?

我的~/Documents目录是一个符号链接: nathan@nathan-desktop:~$ stat Documents File: Documents -> /mnt/nathan/extended/Documents 如果我想要进入目录,我可以输入: c d space D o c tab …和标签完成将按预期将cd Doc附加到cd Doc的末尾。 但是,即使符号链接指向目录,它也不会附加尾随/ 。 有没有办法让Bash这样做?

终端自动完成function只能从头开始匹配?

例如,如果我输入“ apt- ”并按Tab键,我可以在下面找到“ apt-get ”。但如果我输入“ get ”,则“ apt-get ”不会出现。 我怎么能不仅从一开始就匹配?

终端自动完成“标签”无法正常工作?

我知道这已在其他post上讨论但我的问题似乎没有完全解决,我没有权限添加评论到那些post:( 在help.ubuntu.com上列出>使用TheTerminal>在打字时保存: 标签:“它自动填充任何命令或文​​件名”。 按照apt-get autocomplete的建议后,按Tab键两次但没有自动完成命令或文件后得到结果。 运行Xubuntu 13.04。

终端中的选项卡自动完成function不正常

我的自动完成function在gnome终端中有些奇怪。 我曾经能够键入cp Down 选项卡以获取cp Downloads/ ,然后键入Jet 选项卡以最终获得cp Downloads/Jet\ Pack\ Instructions.pdf 但是现在,当我有cp Down键入并点击标签时 ,我会在之后获得带空格的cp Downloads 。 如果我退格,并让它说cp Downloads/Jet和hit tab ,我得到cp Downloads/Jet Pack Instructions.pdf没有反斜杠。 之前不是这样的。 我该如何解决? 编辑:似乎我的/ etc / bash_completion文件有问题。 只是不确定是什么。

以root身份登录时,自动完成function不起作用

我刚刚遇到了一些让我困扰的事情。 ubuntu上的自动完成就像一个魅力,但是当我以root用户身份登录时,例如su我有时只能获得tab自动完成function。 它为什么这样工作? 可以改变吗?

终端命令自动完成

我正在尝试从OpenSUSE切换到Ubuntu作为我的主要操作系统。 虽然大多数opensusefunction都在ubuntu中,但有一个function却没有。 在Opensuse中,我总是可以使用Ctrl + Up来使用以前键入的命令自动完成命令行。 该function对我非常有用,因为它允许我更快地工作而无需重新键入长命令。 任何人都可以提供在Ubuntu上启用此function的方法吗? 谢谢

如何将’git’别名为’g’以便保留bash-completion规则?

如果我这样做: alias g=’git’ 我放弃了所有完成规则(即在打字后点击TAB时,分支和遥控器不再自动完成,例如g push o )。

自动完成不适用于“sudo apt-get install”

我的一所大学只是向我展示了你能做到的 sudo apt-get install 它会自动完成包的名称。 仅举例…… sudo apt-get install ged导致sudo apt-get install gedit 现在我试着这样做,但这对我不起作用。 我怎么解决这个问题? 我必须安装包吗? 我的大学告诉我,他没有安装任何额外的东西。

Bash选项卡完成:’-bash:寻找匹配时出现意外EOF’)’ – bash:语法错误:意外结束文件

我正在尝试使用此命令从文件中使用特定环境变量进入irb会话: $ env $(cat env.sh) irb 但是当我输入env.后尝试按Tab时env. 为了完成它,我得到以下错误: $ env $(cat env.-bash: unexpected EOF while looking for matching `)’ -bash: syntax error: unexpected end of file 另一个有趣的事情是,如果我以root身份登录,则不会发生此错误。 这是find ~ -uid 0的输出: $ find ~ -uid 0 /home/(redacted)/.rpmdb /home/(redacted)/.rpmdb/Group /home/(redacted)/.rpmdb/Conflictname /home/(redacted)/.rpmdb/Installtid /home/(redacted)/.rpmdb/Sha1header /home/(redacted)/.rpmdb/Providename /home/(redacted)/.rpmdb/__db.002 /home/(redacted)/.rpmdb/Requirename /home/(redacted)/.rpmdb/Sigmd5 /home/(redacted)/.rpmdb/__db.001 /home/(redacted)/.rpmdb/Obsoletename /home/(redacted)/.rpmdb/.dbenv.lock /home/(redacted)/.rpmdb/Name /home/(redacted)/.rpmdb/Basenames /home/(redacted)/.rpmdb/Triggername /home/(redacted)/.rpmdb/Packages /home/(redacted)/.rpmdb/Dirnames /home/(redacted)/.rpmdb/__db.003 任何人都可以向我解释为什么会发生这种情况,如果是这样,当我不是root用户时,我该如何解决?

终端自动完成function无法正常运行

如果我在点击tab后开始输入类似apt-g的命令,shell会完成命令apt-get ,但是对于命令的第二部分,比如install ,如果我输入一些像insta这样的字符,点击标签 ,就完成了它要install 。 另一个例子:在我输入sudo命中标签后没有完成任何事情。 例如: sudo apt-ge [ tab ]并没有。 我使用mini iso(40MB网络安装程序)安装了Ubuntu,所以可能有一个我错过的配置! 我已将此代码添加到我的.bashrc但它仍无效: if ! shopt -oq posix; then if [ -f /usr/share/bash-completion/bash_completion ]; then . /usr/share/bash-completion/bash_completion elif [ -f /etc/bash_completion ]; then . /etc/bash_completion fi fi 我还检查了.bashrc的权限,它是-rw-r–r– 。 我还使用source .bashrc .bashrc在更改后使用source .bashrc以将更改应用于新环境但仍然没有效果。 我使用xfce4-terminal所以我认为它可能是终端而不是bash。 但编辑: ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml 并改变: 至: 也没有任何区别。