在OSX v10.9.5上编辑nanorc

时间:2015-01-15 19:22:35

标签: syntax-highlighting nano

在我的VM上,我在nano中使用perl,python和bash语法高亮显示。

我是通过添加

来做到这一点的

include /usr/share/nano/python.nanorc

到我的〜/ .nanorc文件

然而,我刚买了一个新的Macbook pro,并且/ usr / share / nano在那个位置不存在,尽管vim,emacs等都在那个位置......

找到。 -name“nano”返回./usr/bin/nano,但这只是可执行文件(我认为),而不是我需要包含* .nanorc文件的文件夹。

有人在10.9.5上做过这个吗?

1 个答案:

答案 0 :(得分:2)

如果您使用的是Apple的nano,则可以将.nanorc个文件从任何来源复制到homedir的某个位置,例如~/.nano

nano-highlight repository似乎是尝试在一个地方收集所有最佳语法高亮.nanorc。遵循the directions there可能是最简单的解决方案。

如果您安装了MacPorts'nano,则.nanorc中会安装一些/opt/local/share/nano个文件(包括python.nanorc)。

大多数纳米高光.nanorc似乎与Apple和MacPorts nano兼容,但Apple nano(较旧)doesn't understand the bash.nanorc除外。如果您尝试包含所有,那么nano将会出现段错误;我不确定该错误是否由特定的.nanorc触发,但我怀疑它是由包含太多(不管是哪些)引发的。


更新 nano-highlight repository中的.nanorc个文件仅部分与Apple nano兼容。某些颜色将不会被使用,但不会给出错误。根据{{​​1}}错误上的this comment,问题是BSD和POSIX正则表达式语法之间存在差异的结果,可以通过使用此命令修改所有bash.nanorc文件来解决:

.nanorc

MacPorts nano不受影响(它使用MacPorts安装的正则表达式引擎)。