将所有Dotfiles移出根目录

时间:2015-06-28 19:13:20

标签: configuration-files macos-sierra zshrc hidden-files dotfiles

我正在运行 macOS Sierra ,并且正在将所有dotfiles移动到一个目录中。我已成功为各种安装(vagrantcomposeroh-my-zsh等)导出了许多环境变量,这些变量允许我安装到我选择的子目录中。

不幸的是,npmsubversionhomesteadgit等程序并未提供此类配置。

2 个答案:

答案 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