背景:为了启用 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
给定文件类型的全局设置。
标签给予“细绳“
使
<Tab>
密钥产生给定的细绳。对于希望只看到空格缩进的 Python 等语言很有用。这将覆盖标签空间选项。