问题描述
我正在通过ssh在服务器上使用nano
;在该系统上,默认情况下nano
没有启用语法颜色.因此,我复制了这些 nanosyntax 文件(作为替代,另请参见@CraigBarnes的答案 ),并且已将~/.nanorc
设置为:
I'm using nano
on a server via ssh; on that system, nano
doesn't have syntax color enabled by default. So I copied these nanosyntax files (for alternative, see also @CraigBarnes' answer) on the server, and had set up ~/.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"
现在,这就是事实;如果我只是打电话给:
Now, this is the thing; if I just call:
nano somefile.php
...没有完成php
语法着色.如果我尝试强制:
... no php
syntax coloring is done. If I try to force:
nano --syntax=php somefile.php
...仍然没有语法着色(显示为纯文本).但是,如果我这样做:
... still no syntax coloring (shown as plain text). However, if I do:
nano ~/.nanorc
...然后我做进行语法着色(对应于.nanorc
类型的文件)?!
... then I do get syntax coloring (that corresponds to .nanorc
type file) ?!
很明显,语法着色就可以这样工作(即shell和nano
都可以)-除非,某些语言似乎忽略了这种着色,例如php
?!
So obviously, syntax coloring as such works (i.e. shell and nano
are capable of it) - except, it seems to be ignored for some languages, like in this case php
?!
那么,有谁知道这是怎么回事-如何为php
文件提供语法着色?
So, does anyone know what is going on - and how could I get syntax coloring also for php
files?
谢谢,
干杯!
Thanks,
Cheers!
推荐答案
我只是遇到了同样的问题,我在包含内容中摆弄了些什么来查找错误.令人惊讶的是,事实证明,更改包含顺序可以解决该问题:
I just ran into the same problem, and I fiddled around a bit with the includes to find the error. Surprisingly, turns out that changing the inclusion order fixed the issue:
这有效:
include "~/.nano/nanorc.nanorc"
include "~/.nano/sh.nanorc"
# more includes...
这不能突出显示sh文件:
This fails to highlight sh files:
include "~/.nano/sh.nanorc"
include "~/.nano/nanorc.nanorc"
# more includes...
所以我想这可能是一个错误(在nano 2.2.2中;在nano 2.1.7中工作得很好)
So I guess it's probably a bug (in nano 2.2.2; worked fine in nano 2.1.7)
这篇关于服务器上的Nano忽略某些语法颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!