2016-03-30 44 views

回答

2

我用我的.bashrc文件中的以下內容:

nano() { 
    [[ -n $1 ]] && [[ `basename "$1"` =~ (Makefile|makefile|GNUmakefile) ]] && command nano --tabsize 2 "[email protected]" || command nano --tabstospaces --tabsize 4 "[email protected]" 
} 

檢查從GNU的What Name to Give Your Makefile章採取手工製作,並根據他們的建議是有序的名稱。

爲了保持簡單,我只檢查第一個參數。在我的情況下,這是足夠的,因爲在.nanorcnb:中設置的任何其他配置設置,如果存在的話,您將需要從.nanorc刪除set tabstospaces)。

我只在BASH 4.x中使用過它,並且還沒有足夠的shell經驗來知道我是否使用了與早期版本不兼容的任何東西。

編輯

還要考慮--ignorercfiles命令行標誌,以提高在此問題的方法。

相關問題