Mac OS X 10.7 (Lion) 中的 Nano 语法突出显示?

问题描述 投票:0回答:6

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

c macos terminal syntax-highlighting nano
6个回答
69
投票

在 Mac 上,Homebrew (

brew
) 将允许您轻松将 nano 升级到比 Mac OSX 附带的版本更新的版本。

安装

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

brew install nano

以这种方式安装包括包含默认语法突出显示文件的

/usr/local/share/nano
文件夹。另请参阅
extra
子目录。

要启用所有默认语法,将通配符 include 添加到您的

~/.nanorc

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

对于Apple Silicon (M1),路径位于

/opt/homebrew/
下:

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

您可能还需要添加

export PATH=/usr/local/bin:$PATH 

到你的.zshrc


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 资源文件:

纳米~/.nanorc

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

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

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

现在,当您打开 C 文件时,您应该看到语法突出显示。您可以使用相同的方法为不同类型的文件添加额外的语法突出显示。只需向您的

~/.nanorc
文件添加更多行即可。

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


11
投票

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


4
投票
2018更新

安装
    Homebrew
  1. ,这样你就可以下载最新版本的nano
  2. brew install nano
  3. nano ~/.nanorc
  4. 为 homebrew nano 的语法高亮添加文件路径
    
    
  5. (更新了新语言,例如 JS)
    • include "/usr/local/Cellar/nano/*/share/nano/*.nanorc"
  6. 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

如果需要的话,可以“改进”语法突出显示。


1
投票

brew更新&&brew安装nano

安装新的 nano 后,将此行添加到
~/.nanorc

以便为所有提供的语法启用语法突出显示:


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


0
投票
Mark Mikofski

在另一个答案的评论中提到的,这是nanorc文件的维护存储库:


https://github.com/scopatz/nanorc

© www.soinside.com 2019 - 2024. All rights reserved.