在我的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上做过这个吗?
答案 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安装的正则表达式引擎)。