我最近安装了NeoVim,并且喜欢它的配置文件在~/.config/nvim/
中的存放方式。然后,在更深入地研究Git时,我发现它的配置文件可以存储在~/.config/git/
中。
我希望将主配置文件夹中的其他配置文件移至~/.config
:
.bash_history
和.bash_profile
.python_history
和.pythonstartup
.ssh/
.vim/
和.viminfo
我已经四处搜寻,但是没有找到有关Bash,Python等是否支持移动这些配置文件的任何信息。有可能吗,我该怎么做?我希望保持主目录的整洁。
答案 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
的子文件夹中,它将具有任何效果。
关于您提到的特定程序:
PYTHONSTARTUP
环境变量,这表明该特定文件没有放入~/.config
中。当然,您仍然可以将其放置在那里并指向PYTHONSTARTUP
,它应该可以工作。ssh
:它似乎也不符合规范。nvim
:如果您正在使用Neovim,则无需使用~/.vim
,您可以将文件从那里放入~/.config/nvim/
(实际上,:help configuration
表示您应该)。同样,您不必再使用~/.viminfo
。