我正在运行macOS Sierra,并且正在将所有点文件移动到一个目录中。我已经成功地为各种安装( 、 等)导出了许多环境变量,这些环境变量vagrant
允许composer
我oh-my-zsh
安装到我选择的子目录中。
不幸的是,像npm
, subversion
, homestead
,git
和其他程序不提供这样的配置。
我正在运行macOS Sierra,并且正在将所有点文件移动到一个目录中。我已经成功地为各种安装( 、 等)导出了许多环境变量,这些环境变量vagrant
允许composer
我oh-my-zsh
安装到我选择的子目录中。
不幸的是,像npm
, subversion
, homestead
,git
和其他程序不提供这样的配置。
我使用dotfiles 存储库,我将配置文件保存在git
. 这个想法并不新鲜。我所做的是将它们移动到另一个目录,然后它们在主目录中创建指向它们的符号链接。它不会按照您的意愿清理主目录,因为它是配置文件的标准位置,如Norman Gray所述,但至少您可以对它们进行版本控制并在机器之间共享它们。
例子:
cd ~
mkdir dotfiles
mv .gitconfig dotfiles/.gitconfig
ln -s ~/dotfiles/.gitconfig ~/.gitconfig
检查收起。这就是我使用的。
我有一个 ~/dotfiles/ 目录,其中包含 vim/X/ 等文件夹。
现在例如 vim/ 里面会有一个 .vimrc 文件,~/dotfiles
我可以运行stow vim/
它,它会自动管理到主目录的符号链接。
我也可以跑
cd ~/dotfiles
for folder in ./
do [[ -d $folder ]] && stow -R $folder
done
更新我的所有点文件(-R 删除不再存在的旧符号链接)
这里有一个很好的介绍:http: //brandon.invergo.net/news/2012-05-26-using-gnu-stow-to-manage-your-dotfiles.html