在Mac OS X 10.7(Lion)中使用Nano语法高亮显示?

suk*_*vir 26 c macos terminal syntax-highlighting nano

如何在Mac OS X 10.7(Lion)中为nano启用语法高亮显示?

根据我迄今为止在Google上发现的内容,它与/.nanorc文件有关.我不知道如何获得或制作它?

当我试图nano在我的终端找到这是我得到的:

Notra:~ Sukhvir$ whereis nano
/usr/bin/nano
Run Code Online (Sandbox Code Playgroud)

根据我在Internet上找到的内容,这是我需要编辑的文件:

~/.nanorc
Run Code Online (Sandbox Code Playgroud)

但是我怎么做到/如何打开它/如果我没有它然后如何制作它?

我对编程人员有点新意,因此非常感谢逐步说明.

C主要需要它.

根据我在网上找到的内容,我必须将其粘贴到.nanorc文件中:

include "/usr/share/nano/nanorc.nanorc"
include "/usr/share/nano/c.nanorc"
Run Code Online (Sandbox Code Playgroud)

但是这不起作用,因为没有这样的目录/usr/share/nano.

我也刚刚做了ls /usr/share/,根据结果nano,该目录中没有.这是Mac OS X 10.7(Lion)问题还是Mac上的问题?

Joe*_*rra 52

在Mac上,Homebrew(brew)允许您轻松地将nano升级到比Mac OSX附带的版本更新的版本.

安装brew,然后nano从终端安装新版本.

brew install nano
Run Code Online (Sandbox Code Playgroud)

以这种方式安装包括/usr/local/share/nano包含默认语法高亮文件的文件夹.你现在可以include "/usr/local/share/nano/c.nanorc"进去了~/.nanorc.

额外奖励:添加所有语言的一次性单行程.

/bin/ls /usr/local/share/nano/*.nanorc | xargs -I {} echo 'include "{}"' >> ~/.nanorc
Run Code Online (Sandbox Code Playgroud)

  • 好的Oneliner! (4认同)
  • 太棒了!另外,我必须将此`export PATH = / usr / local / bin:$ PATH`添加到我的.zshrc中,以使其正常工作。 (3认同)

Jef*_*ohl 24

以下是帮助您解决问题的一些步骤.

  1. 创建一个/usr/local/share/名为'nano' 的新目录,如下所示:

mkdir/usr/local/share/nano

  1. 现在,使用nano,为您的C语法创建一个nano资源文件,如下所示:

nano/usr/local/share/nano/c.nanorc`

  1. 现在将C代码突出显示在此文件中并保存.以下是一些可能的C语法突出显示的链接:

http://code.google.com/p/nanosyntax/source/browse/trunk/syntax-nanorc/c.nanorc

  1. 保存该文件,然后输入以下命令打开用户的nano资源文件:

纳米〜/ .nanorc

  1. 在此文件中,添加对刚刚创建的c.nanorc文件的引用,如下所示:

包括"/usr/local/share/nano/c.nanorc"

  1. 保存您的用户资源文件.

现在,当您打开C文件时,您应该看到语法突出显示.您可以使用相同的方法为不同类型的文件添加其他语法突出显示.只需在~/.nanorc文件中添加更多行.

请注意,根据您的用户权限,您可能必须在sudo之前使用上述某些命令,然后输入root密码.

  • 我必须将nano从2.0.6升级到2.2.6-请参阅下面的答案 (2认同)

小智 11

我在这里为nano维护了一堆相当准确的语法定义:https://github.com/craigbarnes/nanorc.nano附带的默认"示例"定义质量非常差,如上所述.

  • @CraigBarnes表示"我不再维持这个回购"在[这个回答](http://stackoverflow.com/a/19582587/1020470)和[scopatz nanoc的回购]中有一个替代的nanorc回购(https:/ /github.com/scopatz/nanorc)是好的IMO; 我在Mac上使用它们. (4认同)

JBa*_*lin 5

2018 更新

  1. 安装Homebrew以便您可以下载最新版本的 nano
  2. brew install nano
  3. nano ~/.nanorc
  4. 将文件路径添加到自制软件 nano 的语法突出显示
    • (更新了新的语言,如 JS)
    • include "/usr/local/Cellar/nano/*/share/nano/*.nanorc"

1st*允许我们包含您拥有的任何版本的 nano,而不是 2.9.3(例如)。第二个*包含所有 .nanorc 文件,因此我们为包含的所有语言突出显示了语法!


测试

cd ~/Desktop
touch test.py
touch test.js
nano test.py
nano test.js
Run Code Online (Sandbox Code Playgroud)

进一步的 .nanorc 定制

我还向我的 .nanorc 文件添加了“设置鼠标”和“设置平滑”。这允许使用鼠标和平滑滚动。通过运行查找有关这些选项的更多信息nano --help


更新的语法高亮

如果需要,https://github.com/scopatz/nanorc已“改进”语法突出显示。