Linux で tcsh の TAB 補完にフックするにはどうすればよいですか
-
13-09-2019 - |
質問
いくつかの「隠し」ファイルを含むディレクトリがあります。この一例として、ソース管理されたサンドボックスにいて、一部のファイルがまだチェックアウトされていないことが挙げられます。
TAB キーを押したときに、これらのファイルを表示するオプションが欲しいです。
同様の質問が以前に行われました。 Linux でのモジュールの CVS タブ補完その質問に対する答えは次のように要約されます。「Ubuntuにはそれが組み込まれています。」
Ubuntu に切り替えるという選択肢はありませんが、同じメカニズムを使用できることは確かです。
- tcsh の TAB 補完機能にフックしてファイルを追加するにはどうすればよいですか CVS、SVN、BitKeeper のサポートはすべて便利です。
- 特定のソース管理システムのサポートよりも重要なのは、返されたリストを自分で制御できることです。
- TAB 以外のキー バインドを使用することも許容できる解決策です。(Ctrl-おそらく)
解決
のmanページから:
の完全なの組み込みコマンドは、ファイル名、コマンドと変数
以外の単語を補完する方法をシェルに伝えるために使用することができます
あなたが始めるかもしれません。
他のヒント
tcsh でのプログラミング方法がわかりません。ただし、可能であれば、アーカイブから「bash_completion」という名前のファイルを確認してください (ダウンロード リンクを見つけてください) ここ.)
1673 行目で CVS 完了コードが始まります。これは、bash と tcsh の違いに精通していれば、csh に移植できる可能性があります。
私の ubuntu マシンには、メンテナのアーカイブには存在しないように見える SVN 補完のセクション (/etc/bash_completion 内) もあります。
それは、Ubuntuの固有の動作ではありません
、それは bash-completion
のプロジェクトです。
あなたは、それを使用できます。
所属していません StackOverflow