我在 archlinux 和 ubuntu 的终端中使用 tab 补全功能时都遇到了这个问题:
我有一个链接,它链接到我主目录中名为“something”的目录。现在,当我打开终端并想对该目录执行某些操作时,比如说cd
,我会输入cd somet
,然后按 Tab 键,因为现在“something”是完成它的唯一可能。
问题是某些内容后面没有斜线(因为这是指向目录的链接,所以应该有斜线)。我必须再按一次 Tab 键才能显示斜线。
有没有办法修复此问题,例如让斜线直接出现?
答案1
echo "set mark-symlinked-directories on" >> ~/.inputrc
Ctrl+ x,然后Ctrl+r
答案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$