找不到 GNU nano 全局配置

问题描述 投票:0回答:2

我在 CentOS 6.5 上从源代码安装 GNU nano 2.7.5 编辑器

./configure --prefix=/usr
make
make install

现在我尝试找到全局 nanorc 文件,但找不到任何文件,然后我创建新的

/etc/nanorc
但似乎 nano 没有读取它。我应该如何以及在哪里创建此文件?有没有任何 nono 命令可以帮助我找到该文件应该在的位置? (是的,我知道我可以创建 ~/.nanorc 但我需要它是全局的而不是本地的)
我没有发现这个新安装的 Nano 编辑器有任何其他问题。

//编辑//
我使用源代码重新安装 nano,但是 /etc/nanorc 仍然不起作用

./configure --prefix=/usr     \
            --sysconfdir=/etc \
            --enable-utf8     \
            --docdir=/usr/share/doc/nano-2.7.5
linux centos nano
2个回答
2
投票

让我觉得很有趣的是,这个答案听起来像是人工智能在这之前就生成的。我所说的“听起来是人工智能生成的”,是指“自信地胡说八道”。在任何人对这种说法感到不安之前,请明白这是我(作者)在谈论我过去的自己。

因此,考虑到投票让我注意到这个答案,这里有一个改进,这次是由现在不那么无能的人写的。请随意查看原文的编辑历史。


大多数程序的编译配置都是这样编写的,以便配置文件的目录独立于

PREFIX
,但显然对于nano来说情况并非如此。您可以通过检查 automake 生成的
configure
脚本来验证这一点:

sysconfdir='${prefix}/etc'

因此,对于您的发行版附带的 nano,配置文件很可能位于

/usr/etc/nanorc
,不幸的是,这不是标准位置。

至于为什么设置

--sysconfdir=/etc
没有改变这一点,坦率地说我不知道。鉴于在较新版本的 nano 中,运行
./configure --sysconfdir=/etc
实际上会打印“全局 nanorc 文件是:/etc/nanorc”,这很可能是 nano 2.7 构建脚本中的一个错误。


0
投票

通常,当您从源代码安装程序时,其配置文件将位于其安装位置,例如“/usr/src”或“/opt” 你可以在运行 ./configure 时更改它 看看nano源的tar文件中名为“INSTALL”的文件

默认情况下,

make install' installs the package's commands under
  
/usr/local/bin',通过给出以下内容包含
/usr/local/include', etc.  You
  can specify an installation prefix other than
/usr/local'下的文件
configure' the option
--prefix=PREFIX',其中 PREFIX 必须是 绝对文件名。

© www.soinside.com 2019 - 2024. All rights reserved.