nano - 如何配置nano将Tab设置为4个空格(Makefile除外)?

标签 nano

有没有办法告诉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/

相关文章:

vim - 为什么写入文件会更改内容(哈希)?

ubuntu - 命令的颜色突出显示(Ubuntu 突出显示到 Debian)?

svn 和 nano 问题

python - 在 Python 中通过管道传输到脚本时无法启动交互式程序

vim - Vim 中 Nano 的长线处理?

docker - 在 docker 容器的文本编辑器中无法正确显示特殊字符

git - 如何为具有行长度限制的 git 提交消息设置 nano