还有什么可以移到我的 .config 目录中?
What else can be moved to my .config director?
我最近安装了 NeoVim,并且喜欢它的配置文件 ~/.config/nvim/
。然后在深入研究Git的过程中,发现它的配置文件可以存放在~/.config/git/
.
我的主文件夹中几乎没有其他配置文件我想移入 ~/.config
:
.bash_history
和 .bash_profile
.python_history
和 .pythonstartup
.ssh/
.vim/
和 .viminfo
我用谷歌搜索了一下,但没有找到任何关于 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
。
我最近安装了 NeoVim,并且喜欢它的配置文件 ~/.config/nvim/
。然后在深入研究Git的过程中,发现它的配置文件可以存放在~/.config/git/
.
我的主文件夹中几乎没有其他配置文件我想移入 ~/.config
:
.bash_history
和.bash_profile
.python_history
和.pythonstartup
.ssh/
.vim/
和.viminfo
我用谷歌搜索了一下,但没有找到任何关于 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
。