Questions tagged «auto-completion»

与路径/文件/文件夹名称或命令的自动完成相关的任何事情,例如bash-completion软件包提供的命令




4
终端自动完成功能无法正常运行
如果我apt-g在打完之后开始输入命令tab,shell会完成命令到apt-get,但是对于命令的第二部分install,如果我输入某些字符,例如insta打tab,则不会完成它install。 另一个例子:输入后,sudo击打tab不会完成任何操作。例如: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--。 我还提供了将.bashrc更改source .bashrc应用到新环境后的更改,但仍然没有效果。 我使用xfce4-terminal它,所以我认为可能是终端而不是bash。 但是编辑: ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml 并更改: <property name="<Super>Tab" type="string" value="switch_window_key"/> 至: <property name="<Super>Tab" type="string" value="empty"/> 也没有任何区别。

5
制表符补全不适用于命令
我试图在运行所有最新更新的Ubuntu 11.04 Beta 1中对命令使用制表符完成功能,但似乎不起作用。(尽管安装了bash-completion软件包) 制表符补全仅适用于目录或文件。 有什么想法可以挖掘吗?

2
当有多个文件/目录时,如何使终端自动完成?
如果我有几个目录,例如: afoo abar 有时,当我按Tab键时(例如,“ cd a”然后按Tab键),终端会拒绝自动完成功能,而是打印目录列表。有时它甚至会发出嘈杂的声音。知道如何在这种情况下使其自动完成吗?例如,它可以先显示abar,然后再次显示tab则显示afoo。我在Windows中看到了这种情况,或者在Ubuntu中出现了一些应用



2
我可以为新的apt命令启用bash-completion吗?
新的apt命令,目前在Ubuntu 14.04以来,似乎是之间的功能一个真正有用的交集apt-get和apt-cache,但当前版本的bash-completion不知道它...这使得它成为很多很难使用。 有没有一种快速的方法可以将此功能添加到Bash中以使apt命令易于使用?

1
在Windows中使用Xubuntu和xrdp进行Bash auto_completion
我正在使用Xubuntu并通过Windows 7通过RemoteDesktop连接。 一切正常,但bash中的auto_completion无效。我检查了主目录中的.bashrc文件以及/etc/bash.bashrc。 我不建议在本地bashrc配置以及bash.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

1
Bash选项卡补全:'-bash:寻找匹配`)时出现意外的EOF -bash:语法错误:文件意外结束
我正在尝试irb使用此命令从文件中进入特定环境变量的会话: $ env $(cat env.sh) irb 但是,当我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 …

6
为什么终端自动完成有时不建议`services'命令使用任何内容?
有时,当我在终端上键入命令时,即使我的命令没有错,终端的自动完成也不起作用。 例如,看一下:sudo service vsftpd statussudo和service没问题。我的意思是,当你键入SUD + tab终端建议你执行sudo或I型Servi大街 + tab终端的完整,为服务。但是对于vsftpd我没有任何建议。有没有办法说“终端,请告诉我任何建议!?”。

4
可以使用sftp获得制表符完成功能吗?
有时,我需要快速将文件从远程服务器复制到本地计算机。这是我当前的工作流程: 我通过SSH进入我的远程服务器,找到文件并复制其完整路径。 我打开新的终端标签并输入: sftp user@hostname:/path/to/file (其中/ path / to / file是我先前复制的路径) 并不是很麻烦,但是如果我可以跳过步骤1并在键入sftp命令时直接使用制表符补全找到文件的路径,那将非常好。 为了说明这一点,我可以开始输入sftp user@hostname:/press TAB并获得/中的文件夹列表。然后,我可以继续ho按印刷机TAB,它将自动完成到home,等等。 我不确定是否存在这样的功能,否则从理论上讲可以编写描述的自定义制表符完成脚本吗?任何从哪里开始的指针?

2
终端,如何退出-更多—列表
我在终端中经常使用自动完成功能,例如用于cp命令。但是有时候,当我将cp命令放在目录中并Tab按时,文件列表是如此之长,以至于Ubuntu会吐出一部分列表,然后等待键输入,然后依次逐一列出其余文件。此功能几乎无用,因为您永远不知道还剩下多少文件,并且几乎总是以错误结尾。 有什么方法可以离开此列表并返回cp命令,还是必须按Ctrl+ C并cp再次开始输入命令?

2
终端命令自动完成
我目前正在尝试从OpenSUSE切换到Ubuntu作为我的主要操作系统。虽然大多数openuse功能都在ubuntu中提供,但其中一项功能则没有。在Opensuse中,我始终可以使用Ctrl + Up来使用先前键入的命令自动完成命令行。该功能对我来说非常有用,因为它使我可以更快地工作而不必重新输入长命令。 谁能提供在Ubuntu上启用此功能的方法? 谢谢

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.