【问题标题】:Nano syntax highlighting in Mac OS X 10.7 (Lion)?Mac OS X 10.7 (Lion) 中的 Nano 语法高亮显示?
【发布时间】: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 目录。我必须对该代码进行任何修改???

标签: c macos terminal syntax-highlighting 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】:

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

  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——请看下面的答案
【解决方案3】:

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

【讨论】:

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

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 具有“改进的”语法突出显示(如果需要)。

【讨论】:

    【解决方案5】:

    简单的流程:

    brew update && brew install nano

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

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

    【讨论】:

      【解决方案6】:

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

      https://github.com/scopatz/nanorc

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多