Bash在符号链接上的自动完成功能已完成到整个目录的目录链接,包括斜杠[重复]


44

可能重复:
带有目录/链接的制表符完成

当我有一个符号链接foo链接到目录bar/并且我开始输入f并点击时tab,它完成了,foo但是我想完成它,foo/所以我可以立即添加下一个字符以进一步完成。我怎样才能做到这一点?

Answers:


69

启用readlinemark-symlinked-directories选项。

  1. 编辑~/.inputrc

    $include /etc/inputrc
    set mark-symlinked-directories on
  2. C-xC-r重新加载设置。

有关更多文档,请参见手册页中的“ READLINE”部分bash

对于那些不想添加其他点文件的用户,您也可以将以下行添加到您的~/.bashrc

bind 'set mark-symlinked-directories on'

非常感谢,我几个月on来一直在处理OSX(默认为)和Linux(默认为off)之间的差异,我终于对Google感到厌倦了!你是我的新英雄。:)
staticfloat 2013年

3
在某些终端Cx上,Cr对我不起作用,所以我使用bind -f ~/.inputrc
blockloop

3
这显示了stackexchange的强大功能,结合了简单的答案和结构合理的问题,首次尝试回答了我的问题,通过google到达了这里,谢谢。:)
DusteD 2014年

这条线是做什么$include /etc/inputrc用的?
razzak

@razzak:从该文件加载其他设置,该文件通常具有用于公共终端的各种标准按键绑定。(通常它们会自动加载,但是如果您有~/.inputrc自己的一个,则需要手动加载系统范围的文件。)有关更多文档,请参见手册页中的READLINE部分bash
grawity 2015年

3

我不知道您能否完全按照您的描述进行操作,但是如果您打了tab两次,它就可以完成扩展。

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.