我在用着nano
通过 ssh 在服务器上;在该系统上,nano
默认情况下没有启用语法颜色。所以我复制了这些纳米语法 http://code.google.com/p/nanosyntax/ files (对于替代方案,另请参阅@CraigBarnes 的回答 https://stackoverflow.com/a/11107296/277826)在服务器上,并已设置~/.nanorc
as:
include "~/nanosyntax/syntax-nanorc/php.nanorc"
include "~/nanosyntax/syntax-nanorc/php2.nanorc"
include "~/nanosyntax/syntax-nanorc/sh.nanorc"
include "~/nanosyntax/syntax-nanorc/python.nanorc"
include "~/nanosyntax/syntax-nanorc/html.nanorc"
include "~/nanosyntax/syntax-nanorc/perl.nanorc"
include "~/nanosyntax/syntax-nanorc/ruby.nanorc"
include "~/nanosyntax/syntax-nanorc/js.nanorc"
现在,事情就是这样;如果我只是打电话:
nano somefile.php
... no php
语法着色完成。如果我尝试强迫:
nano --syntax=php somefile.php
...仍然没有语法着色(显示为纯文本)。但是,如果我这样做:
nano ~/.nanorc
... 然后我do获取语法着色(对应于.nanorc
类型文件)?!
显然,语法着色本身是有效的(即 shell 和nano
能够做到这一点)-除了,对于某些语言来说,它似乎被忽略了,就像在这种情况下一样php
?!
那么,有谁知道发生了什么事 - 我怎样才能获得语法着色php
files?
Thanks,
Cheers!
我刚刚遇到了同样的问题,我对包含内容进行了一些修改以找到错误。令人惊讶的是,事实证明,更改包含顺序解决了这个问题:
这有效:
include "~/.nano/nanorc.nanorc"
include "~/.nano/sh.nanorc"
# more includes...
这无法突出显示 sh 文件:
include "~/.nano/sh.nanorc"
include "~/.nano/nanorc.nanorc"
# more includes...
所以我猜这可能是一个错误(在nano 2.2.2中;在nano 2.1.7中工作得很好)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)