当我在新机器上工作时,如果我可以轻松获得自己的.vimrc
,.tmux.conf
等,这将是可爱的,所以我的肌肉记忆不会背叛我告诉我tmux前缀是C-b
。我以为我可以将这些文件放在git上,然后将它们下载到我工作的每台新机器上,但是还没有能够找到一个漂亮,简洁,易记忆的bash命令来下载文件。
我已经尝试了git clone --depth=1
,但我不允许只是克隆到我的主目录中 - 它已经被占用了。我可以使用wget或cURL单独下载每个文件,但这几乎没有效率。还有另一种方法可以帮助我保持这些配置文件的集中化吗?
答案 0 :(得分:3)
这是我个人为保持我的dotfiles而做的事情,因为我发现它对我来说是最好的。
所有stow都会创建一个符号链接,指向您从其调用stow的父目录中的文件。如果您传递存放目录,它将存储目录中的所有内容。
示例:
如果我在目录(〜/ .dotfiles)中并调用stow vim+/.vimrc
,将在(〜)中创建一个指向我的vim配置文件的符号链接。
我编写了一个简单的bash脚本,该脚本调用stow在一个目录中的每个配置文件上,该目录中附有一个+符号。
#!/bin/env bash
cd ~/.dotfiles;
for stowable_file in *+; do
stow $stowable_file;
done;
cd -;
这是另一个写得更好的脚本:
while read -r file; do
stow $file
done < "$(ls | grep +)"
Stow可以比我使用它做的更多,所以我建议你查看docs。
有关详细信息,请查看我的configs。