在 Nano 中,有没有办法让 nanorc 设置仅应用于一种文件类型/语法?

在 Nano 中,有没有办法让 nanorc 设置仅应用于一种文件类型/语法?

背景:为了启用 Nano 的语法高亮功能,我配置了各种共享.nanorc文件,格式如下/usr/share/nano/*.nanorc,例如/usr/share/nano/python.nanorc

这很有效,但是我在使用 Python 时不断遇到问题,我希望它将制表符转换为空格。

该设置可用(如何在 nano 中获取空格而不是制表符?) 与set tabstospaces,但它似乎必须是全球性的。

问:有没有办法让此设置仅适用于 Python 文件?

我尝试移动set tabstospaces到上述相关nanorc文件python.nanorc。但是,当我尝试此操作时,在 Nano 中保存文件时出现错误,指示我无法执行此操作,因为包含的文件不能包含设置:

Error in /usr/share/nano/python.nanorc on line 42: Command "set" not allowed in included file

也许这只是一个 nano 限制,我只能在全局级别进行设置,但如果可以按照语法进行设置就太理想了。这不是最大的灾难,因为 Nano 不是我编写代码的主要文本编辑器,但它通常对一些小事情很方便。

答案1

您可以使用tabgives " "命令在语法高亮文件中覆盖tabstospaces给定文件类型的全局设置。

man 5 nanorc

标签给予细绳

使<Tab>密钥产生给定的细绳。对于希望只看到空格缩进的 Python 等语言很有用。这将覆盖标签空间选项。

相关内容