还有什么可以移到我的 .config 目录中?

What else can be moved to my .config director?

我最近安装了 NeoVim,并且喜欢它的配置文件 ~/.config/nvim/。然后在深入研究Git的过程中,发现它的配置文件可以存放在~/.config/git/.

我的主文件夹中几乎没有其他配置文件我想移入 ~/.config:

我用谷歌搜索了一下,但没有找到任何关于 Bash、Python 等是否支持移动这些配置文件的信息。这可能吗?我该怎么做?我希望保持主目录更干净。

您可以使用符号链接将您想要的任何内容移动到那里。例如,

mv .bash_profile ~/.config/bash/profile
ln -s ~/.config/bash/profile .bash_profile

这也适用于目录

ln -s ~/.config/vim .vim

(尽管出于安全原因,我不确定 ssh 是否会接受 ~/.ssh 的符号链接;不过您可以尝试。)

.bash_history 这样的文件是可以配置的。添加

HISTFILE=~/.config/bash/history

使用默认 ~/.bash_history 以外的文件。

对于可以放入~/.config

的内容没有通用的答案

XDG Base Directory Specification 定义了几个环境变量(每个都应该指向一个用于特定目的的目录),以及一些在没有设置此类变量的情况下的回退。这些变量之一是 XDG_CONFIG_HOME,其回退是 ~/.config。所以如果一个程序被设计成符合规范,它应该从这个目录的子文件夹中读取你的配置文件。

程序是否使用 XDG_CONFIG_HOME 完全取决于其开发人员,如果将配置文件放入 [=10] 则假设是不安全的=]的子文件夹,它会产生任何影响。

关于您提到的具体程序:

  • Bash好像不支持这个。
  • Python:the tutorial 提到了 PYTHONSTARTUP 环境变量,表示此特定文件不会进入 ~/.config。当然,无论如何你都可以把它放在那里并指向它 PYTHONSTARTUP,它应该可以工作。
  • ssh:好像也不符合规范。
  • nvim:如果您使用的是 Neovim,则无需使用 ~/.vim,您可以将文件从那里放入 ~/.config/nvim/(实际上,:help configuration说你应该)。同样,您不必再使用 ~/.viminfo