我正在运行 macOS Sierra ,并且正在将所有dotfiles移动到一个目录中。我已成功为各种安装(vagrant
,composer
,oh-my-zsh
等)导出了许多环境变量,这些变量允许我安装到我选择的子目录中。
不幸的是,npm
,subversion
,homestead
,git
等程序并未提供此类配置。
答案 0 :(得分:2)
我使用dotfiles repository,我将配置文件保存在git
下。 The idea is not new。我所做的是将它们移动到另一个目录,然后在主目录中为它们创建一个符号链接。它不会根据需要清理主目录,因为它是配置文件的标准位置,如Norman Gray所述,但至少可以对它们进行版本化并在机器之间共享它们。 / p>
示例:
cd ~
mkdir dotfiles
mv .gitconfig dotfiles/.gitconfig
ln -s ~/dotfiles/.gitconfig ~/.gitconfig
答案 1 :(得分:0)
退房。这就是我使用的。
我有一个〜/ dotfiles /目录,其中包含vim / X /等文件夹。
现在例如vim /将包含一个.vimrc文件,而~/dotfiles
我可以运行stow vim/
,它将自动管理主目录的符号链接。
我也可以跑
cd ~/dotfiles
for folder in ./
do [[ -d $folder ]] && stow -R $folder
done
更新我的所有dotfiles(-R删除不再存在的旧符号链接)
这里有一个很好的介绍:http://brandon.invergo.net/news/2012-05-26-using-gnu-stow-to-manage-your-dotfiles.html