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

问题描述 投票:0回答:1

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

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

git bash
1个回答
3
投票

这是我亲自做的,以保持我的dotfiles方便,因为我发现它对我来说是最好的。

  • Github repo被命名为.dotfiles(因此当我克隆它时,目录将被隐藏)。
  • 在repo里面,我把我的配置放在按类别分开的目录中。这些文件的名称末尾附加了+符号。 (即vim +,firefox +,游侠+,i3 +,bash +等)
  • 我使用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

© www.soinside.com 2019 - 2024. All rights reserved.