Mac OS X 10.7(狮子)上如何进行Nano语法突出显示?

35

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

根据我在Google上找到的信息,似乎与/.nanorc文件有关。我不知道如何获取或创建它?

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

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

根据我在互联网上查到的信息,这是我需要编辑的文件:

~/.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)的问题还是我的电脑的问题?

你可以通过输入 nano ~/.nanorc 来编辑 ~/.nanorc 文件。然后添加任何必要的内容以使语法高亮工作 -- 我假设你已经在 Google 搜索中找到了正确的语法。 - CanSpice
感谢CanSpice的快速回复,但正如我在编辑后的帖子中所提到的,我在网上找到的代码无法工作,因为我的Mac上不存在/usr/share/nano目录。我需要对那段代码进行哪些修改? - sukhvir
6个回答

67
在 Mac 上,Homebrewbrew)将允许您轻松升级 nano 到比 Mac OS X 自带的版本更新的版本。
安装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"

这一行代码是特定于Bash的! - bot47
4
еӨӘжЈ’дәҶпјҒжҲ‘иҝҳйңҖиҰҒеңЁжҲ‘зҡ„.zshrcж–Ү件дёӯж·»еҠ export PATH=/usr/local/bin:$PATHжүҚиғҪи®©е®ғжӯЈеёёе·ҘдҪңгҖӮ - Sheharyar
1
非常好的指导。当运行brew install nano时,我遇到了一个问题。错误信息:Error: SHA1 mismatch。我只需删除位于此处的不完整文件(rm -rf /dir/file):/Library/Caches/Homebrew/nano-2.2.6.tar.gz。使用nano -V获取已安装在我的计算机上的nano版本(2.0.6),然后再次尝试brew install nano。一旦我重新启动终端,nano就已经更新到2.2.6了。谢谢! - Ken Prince
1
请注意,在2017年9月之前,homebrew/dupes已被弃用,包括nano在内的配方已移至主存储库中,因此现在只需要简单地运行brew install nano即可。 - davidA
@Sheharyar,这也是我必须做的才能使其正常工作。 - james-see

26
以下是帮助您完成此操作的步骤:
  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 资源文件:

nano ~/.nanorc

  1. 在该文件中,添加对刚才创建的 c.nanorc 文件的引用,命令如下:

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

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

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

请注意,根据您的用户权限,您可能需要在以上某些命令之前使用sudo并输入您的 root 密码。


2
我不得不将nano从2.0.6升级到2.2.6--请参见下面的答案。 - Peter Ehrlich

11

我在这里维护了一堆非常准确的nano语法定义:https://github.com/craigbarnes/nanorc。nano默认的“示例”定义质量非常差,上面提到的那些也是如此。


非常好的定义集合,点赞!您能否评论一下您的收藏与这里的收藏相比如何? - Kevin A. Naudé
4
@CraigBarnes 表示“我不再维护这个仓库”。这个回答中有一个nanorc的替代仓库,而Scopatz nanorc仓库在我看来也很好。我在Mac上使用它们。 - Mark Mikofski

4

2018更新

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

第一个*允许我们包括您拥有的任何版本的nano,而不是2.9.3(例如)。 第二个*包括所有的.nanorc文件,因此我们可以获得所有语言的语法高亮显示!


测试

cd ~/Desktop
touch test.py
touch test.js
nano test.py
nano test.js

进一步的 .nanorc 自定义配置

我还在我的 .nanorc 文件中添加了 "set mouse" 和 "set smooth"。这样可以使用鼠标并实现平滑滚动。想要了解更多关于这些选项的信息,可以通过运行nano --help 来查找。


更新的语法高亮

如果需要,https://github.com/scopatz/nanorc 具有 "改进" 的语法高亮功能。


1

简单流程:

运行命令:brew update && brew install nano

安装新的nano后,将以下行添加到~/.nanorc中,以启用所有提供的语法的语法高亮显示:

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


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接