将所有点文件移出根目录
Move All Dotfiles Out of Root Directory
我是 运行 macOS Sierra,我正在将所有点文件移动到一个目录中。我已经为各种安装成功导出了许多环境变量(vagrant
、composer
、oh-my-zsh
等),允许我安装到我选择的子目录。
遗憾的是,npm
、subversion
、homestead
、git
等程序不提供此类配置。
我使用 dotfiles repository, where I keep my configuration files under git
. The idea is not new. What I did is move them to another directory and them create a symlink to them in the home directory. It does not clean the home directory as you wanted, since it's the standard place for configuration files, as stated by 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
我是 运行 macOS Sierra,我正在将所有点文件移动到一个目录中。我已经为各种安装成功导出了许多环境变量(vagrant
、composer
、oh-my-zsh
等),允许我安装到我选择的子目录。
遗憾的是,npm
、subversion
、homestead
、git
等程序不提供此类配置。
我使用 dotfiles repository, where I keep my configuration files under git
. The idea is not new. What I did is move them to another directory and them create a symlink to them in the home directory. It does not clean the home directory as you wanted, since it's the standard place for configuration files, as stated by 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