标签: auto-completion

Bash 不能以交互方式扩展反引号

在 RHEL5.2 (bash 2.3.25) 上,我可以 cd `pwd`/[TAB] 并且使用 pwd(1) 的输出将 pwd 替换到我当前的工作目录中。

如何在 Ubuntu 9.10 (bash 4.0.33) 中实现相同的功能。

我已经阅读了以前的问题,这些问题将反引号称为旧的和贬值的。我不知道这个。我可以理解嵌套它们可能很困难,我使用 ${} 是脚本,但我希望能够在 shell 中以交互方式评估命令。

command-line bash 9.10 auto-completion

6
推荐指数
2
解决办法
644
查看次数

贝壳模式的制表符补全

在我的 Debian 服务器上,我习惯于按 Tab 来“预览”shell 模式的扩展:

$ cp *some*<Tab>
something  somewhat  have-some-cake
$ cp *some*_
Run Code Online (Sandbox Code Playgroud)

当模式扩展为一个条目时,Tab 将模式替换为实际条目;否则它会显示匹配条目的列表。这是直观且有用的,因为它与常规的“前缀”制表符完成一致。

但是我的 Ubuntu 服务器和台式机的行为不同:即使它会扩展到多个条目,Tab也会用第一个条目替换该模式。

我已经检查了常见的可疑对象(/etc/bash.bashrc、/etc/inputrc 和本地版本),但我找不到任何区别。

有人知道哪个设置控制这种行为吗?

command-line bash auto-completion readline

6
推荐指数
1
解决办法
106
查看次数

如何在 bash 中为 git 配置不区分大小写的完成?

我使用 Ubuntu 16.04 进行 Web 开发。它的默认 shell 是 bash。我使用 git 进行源版本控制。我希望 git 分支名称不区分大小写。目前,使用TAB密钥完成是区分大小写的。我怎样才能实现这个目标?

这是我的 /etc/inputrc.local 我以 root 身份编辑它并以普通用户身份重新加载bind -f /etc/inputrc

#/etc/inputrc - global inputrc for libreadline
# See readline(3readline) and `info rluserman' for more information.

# Be 8 bit clean.
set input-meta on
set output-meta on

# To allow the use of 8bit-characters like the german umlauts, uncomment
# the line below. However this makes the meta key not work as a meta key,
# which is …
Run Code Online (Sandbox Code Playgroud)

bash git auto-completion

6
推荐指数
1
解决办法
2344
查看次数

禁用 Atom 中的自动补全

我最近刚刚开始编码(Python),并且使用 Ubuntu 16.04 和 Atom 文本编辑器。

一个非常烦人的功能是自动完成。例如,我输入x(我之前设置的变量),当我按enter进入下一行时,它会# XXX:由于某种原因自动完成。这非常烦人,我想禁用该功能。

我搜索了配置,但找不到相应的选项。

谁能帮我解决我的问题吗?

text-editor auto-completion atom

6
推荐指数
1
解决办法
5784
查看次数

sshknown_hosts 文件不再使用主机名

当我 ssh 进入一台新机器时,我遇到了这个奇怪的问题,但我的known_hosts 文件会使用某种哈希值进行更新,但不会更新主机名。当我稍后尝试通过 SSH 连接到同一台机器时,这最终导致我无法自动完成。

例如:

我的known_hosts 文件的最后两行:

10.1.x.xx ecdsa-sha2-nistp256 AAAAE2VjZHNhLXN ... the rest of the hash
db03.test.fqdn.com ecdsa-sha2-nistp256 AAAAE2 ... the rest of the hash
Run Code Online (Sandbox Code Playgroud)

我通过 SSH 连接到盒子:

#ssh app01.test.fqdn.com
[~]$ ssh app01.test.fqdn.com
The authenticity of host 'app01.test.fqdn.com (10.1.2.92)' can't be established.
ECDSA key fingerprint is SHA256:2zbk+M6WbAwjBbtODTklKDqctO/b2JQgirf4LWGh3jE.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'app01.test.fqdn.nl,10.1.x.xx' (ECDSA) to the list of known hosts.
Last login: Tue Feb 15 09:58:51 2022 from 10.1.x.xx

app01:[~]$ …
Run Code Online (Sandbox Code Playgroud)

ssh hostname auto-completion

6
推荐指数
1
解决办法
3499
查看次数

为什么“cc”和“c++”的 Bash 完成不起作用?

在尝试使用cc/c++命令使用 C/C++ 文件进行编译时,我发现我不再可能使用Tab密钥进行 bash 完成。

我可以在 12.10 之前做同样的事情。此外,当用gccand编译时g++,bash-completion 工作正常。

bash auto-completion

5
推荐指数
1
解决办法
1153
查看次数

我可以在 bash 脚本中实现制表符自动完成吗?

我有一个脚本,当用户在目录中输入文件名时,会对该文件执行自动标记操作(mp3 标记)。

我的问题:输入我想要标记的每首歌曲的确切文件名真的很乏味,我想知道当我输入文件名时是否可以实现选项卡自动完成。

我的脚本的开头:

输入文件名并定位文件

echo  "Enter name of file to be tagged"
read -e FileName
FileFindTest=$(find ~/Downloads/"$FileName")
echo "$FileFindTest"
Run Code Online (Sandbox Code Playgroud)

bash scripts auto-completion

5
推荐指数
2
解决办法
6157
查看次数

按扩展名过滤每个应用程序的选项卡完成

someprogram只需要*.abc文件作为命令行参数。在终端,当我做

$ someprogram <tab>
Run Code Online (Sandbox Code Playgroud)

我只想*.abc为选项卡自动完成列出要列出的文件。我怎么做?我使用的外壳是zsh.

bash这种行为中,通过complete -f -X '!*.abc' someprogram

command-line zsh auto-completion

5
推荐指数
1
解决办法
189
查看次数

如何设置 AutoKey 以自动完成文本

如何设置AutoKey以获得以下结果?

  1. 我在文本编辑器中输入像ubu这样的单词
  2. 将打开一个窗口,其中包含建议ubuntu
  3. 我可以通过 TAB 键选择ubuntu
  4. ubuubuntu取代

text text-editor productivity auto-completion autokey

5
推荐指数
1
解决办法
2183
查看次数

Ubuntu 命令行建议

我一直在使用 Ubuntu 20.04 并试图适应它。但在终端中重复相同的命令就不再无聊了。我只是想要一些建议来摆脱它,以及如何在终端中获得可见的命令行建议。

澄清一下..我想问,当我编写命令或尝试编写时,我想要一个命令行建议(如果我需要安装任何应用程序,请提出建议)

command-line auto-completion

5
推荐指数
2
解决办法
2万
查看次数