tcsh
私はSUSE 11ボックスで使用していますが、入力したときに気づきました。
make
Tab
現在のディレクトリのファイルの代わりにMakefileで使用できるルールを自動補完できます。
私は職場でRedHatとUbuntuを、自宅でDebianを使ってtcsh
テストしましたが(すべて使用されています)、これらのどれもこの(IMO)良い動作をサポートしていません。
他のディストリビューションでもこれをどのように達成できますか?
これは私が何年も前からやりたかったものです。
ベストアンサー1
complete
シェル起動ファイル()への呼び出しを追加する必要があります~/.tcshrc
。明らかに、SuSEボックスには次の規則が事前定義されていますmake
。/etc/csh.cshrc
tcsh()の横にあるファイルまたは他のファイルで適切なルールを見つけますrpm -ql tcsh
。
tcshディストリビューションにはいくつかの例の完成が含まれています(Debianはそれを次のものに入れます/usr/share/doc/tcsh/examples/complete.tcsh.gz
)make
。
complete make \
'n/-f/f/' \
'c/*=/f/' \
'n@*@`cat -s GNUmakefile Makefile makefile |& sed -n -e "/No such file/d" -e "/^[^ #].*:/s/:.*//p"`@'