如何在Linux上挂钩tcsh的TAB完成

时间:2009-06-11 21:06:43

标签: linux tab-completion tcsh

我有一些带有许多“隐藏”文件的目录。这方面的一个例子是我在一个源控制的沙箱中,有些文件尚未检出。

当我点击TAB时,我想要查看这些文件。

以前曾问过类似的问题:CVS Tab completion for modules under linux 该问题的答案总结为:“Ubuntu内置了”。

我没有切换到Ubuntu的选项,但我当然可以使用相同的机制。

  1. 如何挂钩tcsh的TAB-completion功能以添加额外的文件对CVS,SVN和BitKeeper的支持都很有用。
  2. 比支持特定源控制系统更重要的是能够自己控制返回的列表。
  3. 可接受的解决方案也是使用除TAB之外的密钥绑定。 (ctrl-也许)

3 个答案:

答案 0 :(得分:1)

从联系手册:

   完整的内置命令可用于告诉shell如何完成除文件名,命令和变量之外的单词

可能会让你开始

答案 1 :(得分:1)

我不知道如何在tcsh中编程。但如果可以,那么你可以从档案中查看名为“bash_completion”的文件(找到下载链接here。)

第1673行开始CVS完成代码 - 如果您熟悉bash / tcsh之间的差异,这可能是可移植到csh。

在我的ubuntu机器上,还有一个用于SVN完成的部分(在/ etc / bash_completion中)似乎不存在于维护者的存档中。

答案 2 :(得分:-2)

这不是Ubuntu特有的行为,而是bash-completion项目。

你可以使用它,如果你可以从tcsh切换到bash。