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

时间:2012-03-10 00:06:16

标签: c macos terminal syntax-highlighting nano

如何在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上的问题?

6 个答案:

答案 0 :(得分:49)

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

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

brew install nano

以这种方式安装包含/usr/local/share/nano文件夹,其中包含默认语法高亮文件。您现在include "/usr/local/share/nano/c.nanorc"可以~/.nanorc

奖励:一次性运行一次性添加所有语言。

/bin/ls /usr/local/share/nano/*.nanorc | xargs -I {} echo 'include "{}"' >> ~/.nanorc

答案 1 :(得分:24)

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

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

    mkdir / usr / local / share / nano

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

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

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

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

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

          纳米〜/ .nanorc

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

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

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

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

答案 2 :(得分:11)

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

答案 3 :(得分:4)

2018年更新

  1. 安装Homebrew,以便下载最新版本的nano
  2. brew install nano
  3. nano ~/.nanorc
  4. 为homebrew nano的语法高亮添加文件路径
    • (用JS等新langs更新)
    • include "/usr/local/Cellar/nano/*/share/nano/*.nanorc"
  5. 1st *允许我们包含您拥有的nano版本,而不是2.9.3(例如)。第二个*包含所有.nanorc文件,因此我们对所有包含的语言都有语法高亮显示!

    <强>测试

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

    进一步.nanorc Customization

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

    更新语法突出显示

    如果需要,

    https://github.com/scopatz/nanorc已经“改进”了语法高亮显示。

答案 4 :(得分:1)

Easy flow:

brew update && brew install nano

After new nano is installed add this line to Date CDS Assets 2 2015-06-30 194 1314 3 2015-07-01 195 1314 4 2015-07-02 198 1314 5 2015-07-03 198 1314 6 2015-07-04 199 1314 8 2016-06-30 165 2134 9 2016-07-01 172 2134 10 2016-07-02 213 2134 11 2016-07-03 123 2134 12 2016-07-04 321 2134 to enable syntax highlighting for all provided syntaxes:

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

答案 5 :(得分:0)

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

  

https://github.com/scopatz/nanorc