有没有办法告诉nano对每个文件除了 Makefiles使用4个空格而不是TAB
?
最佳答案
我在我的 .bashrc
中使用以下内容文件:
nano() {
[[ -n $1 ]] && [[ `basename "$1"` =~ (Makefile|makefile|GNUmakefile|.+\.mk) ]] && command nano --tabsize 2 "$@" || command nano --tabstospaces --tabsize 4 "$@"
}
检查的名称取自 What Name to Give Your Makefile GNU Make 手册的章节,并根据他们的建议进行排序。
为了简单起见,我只检查第一个参数。就我而言,这已经足够了,因为任何其他配置设置都在 .nanorc
中设置。 (注意:您需要从 set tabstospaces
中删除 .nanorc
(如果存在)。
我只在 BASH 4.x 中使用过它,并且还没有足够的 shell 经验来知道我是否使用了与早期版本不兼容的任何内容。
编辑
另请考虑--ignorercfiles
命令行标志是改进这一点的一种方法。
关于nano - 如何配置nano将Tab设置为4个空格(Makefile除外)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36297482/