tcshでMakefileルールをオートコンプリート

tcshでMakefileルールをオートコンプリート

tcsh私はSUSE 11ボックスで使用していますが、入力したときに気づきました。

makeTab

現在のディレクトリのファイルの代わりにMakefileで使用できるルールを自動補完できます。

私は職場でRedHatとUbuntuを、自宅でDebianを使ってtcshテストしましたが(すべて使用されています)、これらのどれもこの(IMO)良い動作をサポートしていません。

他のディストリビューションでもこれをどのように達成できますか?
これは私が何年も前からやりたかったものです。

ベストアンサー1

completeシェル起動ファイル()への呼び出しを追加する必要があります~/.tcshrc。明らかに、SuSEボックスには次の規則が事前定義されていますmake/etc/csh.cshrctcsh()の横にあるファイルまたは他のファイルで適切なルールを見つけますrpm -ql tcsh

tcshディストリビューションにはいくつかの例の完成が含まれています(Debianはそれを次のものに入れます/usr/share/doc/tcsh/examples/complete.tcsh.gzmake

complete make \
    'n/-f/f/' \
    'c/*=/f/' \
    'n@*@`cat -s GNUmakefile Makefile makefile |& sed -n -e "/No such file/d" -e "/^[^     #].*:/s/:.*//p"`@'

おすすめ記事