使用git存储和下载配置文件(.vimrc,& c。)

时间:2017-11-21 19:43:06

标签: git bash

当我在新机器上工作时,如果我可以轻松获得自己的.vimrc.tmux.conf等,这将是可爱的,所以我的肌肉记忆不会背叛我告诉我tmux前缀是C-b。我以为我可以将这些文件放在git上,然后将它们下载到我工作的每台新机器上,但是还没有能够找到一个漂亮,简洁,易记忆的bash命令来下载文件。

我已经尝试了git clone --depth=1,但我不允许只是克隆到我的主目录中 - 它已经被占用了。我可以使用wget或cURL单独下载每个文件,但这几乎没有效率。还有另一种方法可以帮助我保持这些配置文件的集中化吗?

1 个答案:

答案 0 :(得分:3)

这是我个人为保持我的dotfiles而做的事情,因为我发现它对我来说是最好的。

  • Github repo被命名为.dotfiles(因此当我克隆它时,目录将被隐藏)。
  • 在回购中,我将我的配置放在按类别分隔的目录中。这些文件的名称末尾附加了+符号。 (即 vim + firefox + 游侠+ i3 + bash + 等)< / LI>
  • 我使用 stow 创建指向我主目录中文件的符号链接。

所有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