31

如何在 Mac OS X 10.7 (Lion) 中启用 nano 的语法突出显示?

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

当我尝试nano在终端中查找时,这就是我得到的:

Notra:~ Sukhvir$ whereis nano
/usr/bin/nano

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

~/.nanorc

但是我如何获得它/如何打开它/如果我没有它那么如何制作它?

我对编程人员有点陌生,因此将非常感谢分步说明。

我主要需要它C

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

include "/usr/share/nano/nanorc.nanorc"
include "/usr/share/nano/c.nanorc"

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

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

4

6 回答 6

60

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

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

brew install nano

以这种方式安装包括/usr/local/share/nano包含默认语法突出显示文件的文件夹。另见extra子目录。

要启用所有默认语法,请将通配符包含添加到您的~/.nanorc.

include "/usr/local/share/nano/*.nanorc"

对于 Apple Silicon (M1),路径位于/opt/homebrew/

include "/opt/homebrew/share/nano/*.nanorc"
于 2012-12-19T19:06:52.527 回答
27

这里有一些步骤可以帮助您。

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

mkdir /usr/local/share/nano

  1. 现在,使用 nano,为您的 C 语法创建一个 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 密码。

于 2012-03-30T19:13:33.383 回答
11

我在这里维护了一堆相当准确的 nano 语法定义:https ://github.com/craigbarnes/nanorc 。nano 附带的默认“示例”定义质量非常差,就像上面提到的那样。

于 2012-06-05T21:56:48.447 回答
5

2018 更新

  1. 安装Homebrew,以便您可以下载最新版本的 nano
  2. brew install nano
  3. nano ~/.nanorc
  4. 将文件路径添加到 homebrew 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

进一步的 .nanorc 定制

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


更新语法高亮

https://github.com/scopatz/nanorc有“改进的”语法高亮,如果需要的话。

于 2018-02-12T18:10:33.840 回答
2

轻松流动:

冲泡更新 && 冲泡安装纳米

安装新的 nano 后,添加此行~/.nanorc以启用所有提供的语法的语法突出显示:

包括 /usr/local/share/nano/*.nanorc

于 2017-08-30T20:29:25.170 回答
0

正如Mark Mikofski在对另一个答案的评论中提到的,这是为nanorc文件维护的仓库:

https://github.com/scopatz/nanorc

于 2015-05-22T01:13:21.733 回答