还有什么可以转移到我的.config导演上?

时间:2019-02-26 00:21:16

标签: python bash vim ssh config

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

我希望将主配置文件夹中的其他配置文件移至~/.config

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

我已经四处搜寻,但是没有找到有关Bash,Python等是否支持移动这些配置文件的任何信息。有可能吗,我该怎么做?我希望保持主目录的整洁。

2 个答案:

答案 0 :(得分:1)

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

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以外的文件。

答案 1 :(得分:0)

对于~/.config

中的内容没有统一的答案

XDG Base Directory Specification定义了多个环境变量(每个环境变量都应指向用于特定目的的目录),并且在未设置此类变量的情况下还具有许多后备功能。这些变量之一是XDG_CONFIG_HOME,后备变量是~/.config。因此,如果 程序设计为符合规范,则应从该目录的子文件夹中读取您的配置文件。

程序是否使用XDG_CONFIG_HOME完全取决于其开发人员,因此无法安全地假设是否将配置文件放入~/.config的子文件夹中,它将具有任何效果。

关于您提到的特定程序:

  • Bash似乎不支持这一点。
  • Python:the tutorial提到了PYTHONSTARTUP环境变量,这表明该特定文件没有放入~/.config中。当然,您仍然可以将其放置在那里并指向PYTHONSTARTUP,它应该可以工作。
  • ssh:它似乎也不符合规范。
  • nvim:如果您正在使用Neovim,则无需使用~/.vim,您可以将文件从那里放入~/.config/nvim/(实际上,:help configuration表示您应该)。同样,您不必再使用~/.viminfo