在 Nano 中打开语法突出显示非常简单,但我遇到了一个非标准问题。我有一个没有扩展名的可执行 Python 脚本。
它是 virtualenv 环境的一部分,所以它是这样开始的:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
在 Nano 中打开语法突出显示非常简单,但我遇到了一个非标准问题。我有一个没有扩展名的可执行 Python 脚本。
它是 virtualenv 环境的一部分,所以它是这样开始的:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
您可以使用该选项选择特定的语法突出显示
--syntax
,例如Nano 的默认 Python 定义查找扩展名或标头匹配项中的两个内容之一,如定义在
/usr/share/nano/python.nanorc
:所以这会匹配
#!/bin/python
。除非你正在为系统编写一些东西,否则硬编码 Python 可执行文件是一个相当糟糕的主意......这就是为什么env python
现在使用的原因。修复 Nano 的最简单方法是通过运行
sudoedit /usr/share/nano/python.nanorc
并将header
行更改为以下内容来编辑定义:那要开放得多。
Github 上的 nanorc 项目实际上提供了一组经过大幅改进的语法文件,除了改进其他内容外,还指定:
它不再维护,但它仍然是默认设置的巨大改进。安装相当简单:
然后
nano ~/.nanorc
添加: