还有什么可以移到我的.config控制器?

2024-04-26 18:52:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我最近安装了NeoVim,喜欢它的配置文件在~/.config/nvim/中的运行方式。在深入研究Git时,我发现它的配置文件可以存储在~/.config/git/。你知道吗

我的主文件夹中几乎没有其他配置文件需要移动到~/.config

  • .bash_history.bash_profile
  • .python_history.pythonstartup
  • .ssh/
  • .vim/.viminfo

我在google上搜索过,但没有找到任何关于Bash、Python等是否支持移动这些配置文件的信息。有可能吗?我怎么做?我想保持主目录更干净。你知道吗


Tags: git文件夹bashconfig配置文件方式vimprofile
2条回答

你可以使用符号链接来移动任何你想要的东西。例如

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完全取决于它的开发人员,如果您将一个配置文件放入~/.config的子文件夹中,它将产生任何影响,这是不安全的。你知道吗

至于你提到的具体项目:

  • Bash似乎不支持这一点。你知道吗
  • Python:the tutorial提到了PYTHONSTARTUP环境变量,这表示这个特定的文件没有进入~/.config。当然,你可以把它放在那里,指向它,它应该可以工作。你知道吗
  • ssh:它似乎也不符合规范。你知道吗
  • nvim:如果您使用的是Neovim,就不需要使用~/.vim,您可以将文件从那里放入~/.config/nvim/(事实上,:help configuration说您应该)。同样,您不必再使用~/.viminfo。你知道吗

相关问题 更多 >