使用目录/链接完成 Tab 键

使用目录/链接完成 Tab 键

我在 archlinux 和 ubuntu 的终端中使用 tab 补全功能时都遇到了这个问题:

我有一个链接,它链接到我主目录中名为“something”的目录。现在,当我打开终端并想对该目录执行某些操作时,比如说cd,我会输入cd somet,然后按 Tab 键,因为现在“something”是完成它的唯一可能。

问题是某些内容后面没有斜线(因为这是指向目录的链接,所以应该有斜线)。我必须再按一次 Tab 键才能显示斜线。

有没有办法修复此问题,例如让斜线直接出现?

答案1

echo "set mark-symlinked-directories on" >> ~/.inputrc

Ctrl+ x,然后Ctrl+r

通过Ubuntu 论坛 - 奇怪的 bash shell tab 补全行为

答案2

我遇到了同样的问题,但我不认为这是一个错误/问题。第一个完成是针对链接本身,第二个是链接的目标(恰好是一个目录)。

考虑一下:

$ ssh devio.us
fredden@wolfman $ mkdir 目录
fredden@wolfman $ ln -s 目录链接
fredden@wolfman $ ls -l 链接
lrwxr-xr-x 1 fredden shifty 9 Jun 21 18:03 链接 -> 目录
fredden@wolfman $ ls -l 链接/
共 8
drwxr-xr-x 2 fredden shifty 512 六月 21 18:03。
drwxr-xr-x 3 fredden shifty 512 六月 21 18:03 ..
fredden@wolfman$

相关内容