1

我有一些包含许多“隐藏”文件的目录。这方面的一个例子是我在一个源代码控制的沙箱中,一些文件还没有被签出。

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

之前有人问过类似的问题:Linux 下模块的 CVS 选项卡完成 该问题的答案总结为:“Ubuntu 已内置”。

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

  1. 如何挂钩 tcsh 的 TAB 完成功能以添加对 CVS、SVN 和 BitKeeper 的附加文件支持都会很有用。
  2. 比对特定源代码控制系统的支持更重要的是能够自己控制返回的列表。
  3. 一个可接受的解决方案也是使用 TAB 以外的键绑定。(ctrl-也许)
4

3 回答 3

1

从手册页:

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

可能会让你开始

于 2009-06-11T21:12:30.263 回答
1

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

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

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

于 2009-06-11T21:40:22.083 回答
-2

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

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

于 2009-06-11T21:16:03.483 回答