我希望 nano 的所有用户都拥有tabsize 4
而不是默认的 8。实现此目标的最佳方法是什么?我更喜欢在系统级别覆盖 /etc/nanorc 的文件,这样我就不必为此目的维护单独的用户 nanorc。在简单的情况下,我的重写只需要包含:
set tabsize 4
这是陈述我的问题的另一种方式:纳米是否识别 /etc/nanorc.d/ 和放置在其中的配置文件?如果是这样,放置在那里的配置文件所需的命名和/内容是什么?
到目前为止,我尝试的是/etc/nanorc.d/
在该目录中创建并放置一个名为 tabsize.conf 的文件,并仅将以下内容放入该文件中:
set tabsize 4
我天真的尝试没有奏效,但我希望有一种方法可以将这个 config.d/ 模式与 nano 一起使用。
我会让我的问题更具体。我正在使用 Arch Linux。当包有一个新的 nanorc 时,我确实执行了这些步骤:
mv /etc/nanorc.pacnew /etc/nanorc
然后编辑/etc/nanorc
,搜索 tabsize ,取消注释该行,将值从 8 更改为 4 并保存文件。
我的目标是只需要执行这一步:
mv /etc/nanorc.pacnew /etc/nanorc
并有一个类似于/etc/nanorc.d/tabsize.conf
包含我想要的标签大小的文件。这只是节省了一点时间,但在加起来的计算机数量上成倍增加。今年我好像收到/etc/nanorc.pacnew
了大约六次新文件。一遍又一遍地编辑 tabsize 是非常低效的。
那么
/etc/nanorc.pacnew
新发行版升级自带的新rc文件是不是?怎么样, 然后?
另一个可能的技巧可能是
~/.nanorc
在每个用户的主目录中有一个符号链接,指向一个包含相关命令的中央文件。一经请求:
要添加到 RudiC 的答案中,链接技巧有效!
do-release-upgrade
这对于在 Ubuntu 上(可能会更新/etc/nanorc
文件)之后不需要修复的全局覆盖很有用。这就是我所做的。
假设共享的 nanorc 覆盖文件在
/home-shared/.config/nano/nanorc
然后为每个用户 (
su $USER
) 链接它:您也可以对 root 用户执行相同的操作,因此在使用时也适用
sudo nano ...
:在这种情况下,最好确保链接文件只能由 root 用户写入:
一个我喜欢的 nanorc 文件的例子,让它更像 GUI 编辑器:
Nano 6.4的 Nano 文档
nano --rcfile=/pathtonanorcfile
说它不会加载其他 nanorc 文件。“在启动过程中,如果未给出 - -rcfile,nano 将读取两个文件:首先是系统范围的设置,来自 /etc/nanorc(确切的路径在您的系统上可能不同),然后是用户特定的设置,来自 ~/.nanorc 或来自 $XDG_CONFIG_HOME/nano/nanorc 或来自 ~/.config/nano/nanorc,以首先遇到的为准。如果给出了 --rcfile,nano 将只读取指定的设置文件。”
要完全禁用 nanorc 文件读取,请执行
nano -I
.