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.gz
。 nano -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 的最简单方法?