gpt4 book ai didi

syntax-highlighting - 服务器上的 Nano 忽略某些语法着色

转载 作者:行者123 更新时间:2023-12-04 23:31:25 31 4
gpt4 key购买 nike

我正在使用 nano通过 ssh 在服务器上;在该系统上,nano默认情况下没有启用语法颜色。所以我复制了这些 nanosyntax服务器上的文件(替代,另见 @CraigBarnes' answer ),并设置了 ~/.nanorc作为:

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

... 否 php语法着色完成。如果我试图强制:
nano --syntax=php somefile.php

...仍然没有语法着色(显示为纯文本)。但是,如果我这样做:
nano ~/.nanorc

...然后我 获取语​​法着色(对应于 .nanorc 类型文件)?!

很明显,语法着色这样的作品(即 shell 和 nano 能够做到这一点) - 除了某些语言似乎被忽略,例如在这种情况下 php ?!

那么,有没有人知道发生了什么 - 以及我如何为 php 获得语法着色?文件?

谢谢,
干杯!

最佳答案

我刚刚遇到了同样的问题,我摆弄了一下包含以找到错误。令人惊讶的是,改变包含顺序解决了这个问题:

这有效:

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 中工作正常)

关于syntax-highlighting - 服务器上的 Nano 忽略某些语法着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4744602/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com