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

Posted

技术标签:

【中文标题】Mac OS X 10.7 (Lion) 中的 Nano 语法高亮显示?【英文标题】:Nano syntax highlighting in Mac OS X 10.7 (Lion)? 【发布时间】:2012-03-27 09:49:15 【问题描述】:

如何在 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) 问题还是我的 Mac 上的问题?

【问题讨论】:

您可以通过键入nano ~/.nanorc 来编辑~/.nanorc。然后添加您需要的任何内容以使突出显示语法正常工作 - 我假设您在 Google 搜索中找到了正确的语法。 感谢 CanSpice 的快速回复,但就像我刚刚在我编辑的帖子中提到的那样,我在网上找到的代码不起作用,因为我的 mac 上不存在 /usr/share/nano 目录。我必须对该代码进行任何修改??? 【参考方案1】:

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

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

brew install nano

以这种方式安装包括/usr/local/share/nano 文件夹,其中包含默认语法高亮文件。另请参阅extra 子目录。

要启用所有默认语法,请将add a wildcard include 转至您的~/.nanorc

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

对于 Apple Silicon (M1),路径在 /opt/homebrew/ 下:

include "/opt/homebrew/share/nano/*.nanorc"

【讨论】:

这一行是 bash 特定的! 太棒了!此外,我必须将此export PATH=/usr/local/bin:$PATH 添加到我的.zshrc 才能使其正常工作。 很好的说明。我在运行brew install nano 时遇到了问题。错误:Error: SHA1 mismatch。我只是删除了位于此处的不完整文件 (rm -rf /dir/file):/Library/Caches/Homebrew/nano-2.2.6.tar.gznano -V 是否已在我的机器上获取 nano 版本(2.0.6),然后再次尝试brew install nano。重新启动终端后,它 nano 已更新到 2.2.6。谢谢! 请注意,在 2017 年 9 月之前的某个时间,homebrew/dupes tap 已被弃用,公式(包括 nano)已移至主存储库,因此现在只需要一个简单的 brew install nano . @Sheharyar 这也是我必须做的才能让它工作。【参考方案2】:

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

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

mkdir /usr/local/share/nano

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

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

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

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

    保存该文件,然后键入以下内容打开用户的 nano 资源文件:

纳米~/.nanorc

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

包括“/usr/local/share/nano/c.nanorc”

    保存您的用户资源文件。

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

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

【讨论】:

我不得不将 nano 从 2.0.6 升级到 2.2.6——请看下面的答案【参考方案3】:

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

【讨论】:

+1 用于非常好的定义集合。您能否评论一下您的收藏与here 相比如何? @CraigBarnes 声明“我不再维护这个回购”在this answer 和Scopatz repo of nanorc 中有一个 nanorc 的备用回购是好的 IMO;我在 Mac 上使用它们。【参考方案4】:

2018 年更新

    安装Homebrew,以便下载最新版本的nano brew install nano nano ~/.nanorc 将文件路径添加到 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 具有“改进的”语法突出显示(如果需要)。

【讨论】:

【参考方案5】:

简单的流程:

brew update && brew install nano

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

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

【讨论】:

【参考方案6】:

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

https://github.com/scopatz/nanorc

【讨论】:

以上是关于Mac OS X 10.7 (Lion) 中的 Nano 语法高亮显示?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode:Instruments 4.0 需要 Mac OS X 10.7 Lion?

在 Xcode 4 中使用 SVN 和 Mac OS X Lion (10.7)

如何在 MAC OS X 10.7 Lion 上安装多个 XAMPP 版本或多个 PHP 版本

如何让 ibm_db 或 PyDB2 python 模块在 Mac OS X 10.7 Lion 中与 DB2 一起使用?

在 Mac OS 10.6 (Snow Leopard)、10.7 (Lion)、10.8 (Mountain Lion) 上激活 PHP 和 MySQL 的最简单方法?

在 OS X v10.7 (Lion) 上安装 autoreconf?