2014-09-30 126 views
0
的格式完成Tcsh

當在tcsh.rc中設置autolist,然後按Tab鍵完成一個文件名時,我會以「regular」ls命令的格式獲得可用完成列表。 是否有任何方式設置tcsh的方式,按下tab鍵將顯示「ls -l」格式的可用完成列表? 或者如果沒有,那麼按日期排序「常規」列表?以ls -l

回答

0

按下tab鍵會顯示「ls -l」格式的可用完成列表?

不,這是不可能的。

tcsh中的完成通過獲取單詞列表(即my trousers are on fire),檢查單詞中的一個是否匹配,然後將該單詞插入到命令行中來完成。

沒有功能說「顯示給用戶,但在命令行中插入其他內容」。所以雖然你可以使用ls -l來完成命令,但是這將會毫無用處,因爲你會在命令行中獲得整條命令。

只是按日期排序「常規」列表?

這也不可能,因爲tcsh排序完成。你不能禁用此...

對不起:-(我相信至少zsh能夠做到這一點,但我不知道。也許bash可以做到這一點(但同樣,不知道)

(該信息源自仔細閱讀的手冊頁,以及tw.parse.c的源代碼。)