有效标签完成的Unix文件命名约定?

the*_*man 10 unix emacs bash shell tab-completion

我觉得我经常命名文件的方式使我的计算机在编程时不断发出哔哔声,因为选项卡的完成是不明确的.在进行大量Unix编程之前,我倾向于使用相同的前缀命名相关文件以指示它们之间的关系.现在我必须重新思考我对文件夹和文件结构和名称的方法,以便更有效地编程.

在编程以简化制表符完成时,您应用了哪些启发式或规则?您是否使用任何工具使标签完成更顺畅(例如,emacs冰柱)?

编辑:哇,谢谢你的奇妙见解.我认为我的每个可能的弱点都在答案中得到了解释.虽然他们都值得一读,但我接受了一个看起来最好的生产力提升.

Tre*_*son 8

我一般都在相关文件都在同一目录中的项目上工作,文件名本身专门用于指示其内容.

当然,这引出了一个问题,为什么你要在文件名上完成制表?如果您正在阅读源代码,那么有TAGS,CEDET和许多其他实用程序可以让您绕过文件名并直接跳转您真正追求的函数/变量.

这一切都取决于你真正想要做的事情,找到一个特定的文件通常是另一端的手段.


eph*_*ent 5

一般来说,

setterm -blength 0
Run Code Online (Sandbox Code Playgroud)

将禁用终端的哔声. GNU屏幕和一些图形终端有自己的蜂鸣声通知设置.

特别是对于巴什和其他的ReadLine -使用软件,标签完成行为可以进行转换$INPUTRC, /etc/inputrc以及~/.inputrc配置文件.例如,

bell-style none     # never ring the bell
bell-style visible  # use visual bell, if available

show-all-if-ambiguous on  # list all completions instead of ringing the bell
Run Code Online (Sandbox Code Playgroud)