2017-11-21 16 views
0

私は新しいマシンで作業しているときに自分で.vimrc.tmux.confなどを簡単に手に入れることができれば素敵です。 tmux接頭辞がC-bであることを私に伝えて、私を裏切ってください。これらのファイルをgitに入れて、私が作業している新しいマシンにダウンロードすることができたと思っていましたが、ファイルをプルダウンするために素早く簡単に思い出すことのできるbashコマンドを見つけることができませんでした。gitを使って設定ファイル(.vimrc、&c)を保存してダウンロードする

私はgit clone --depth=1を試しましたが、自分のホームディレクトリにクローンすることはできません。既に使用されています。 wgetやcURLを使って各ファイルを個別にダウンロードすることはできましたが、それはほとんど効率的ではありません。これらの設定ファイルを集中管理するのに役立つ別の方法がありますか?

+0

通常のサブフォルダに複製するだけで、すべてのファイルを正しい場所にコピーするスクリプトはありますか? –

+0

私は私のドットファイルのためにこれをするためにPythonスクリプトを書きました(おそらくあまりにも派手ですが、それは保護的なコーディングでいっぱいです)。 https://github.com/chris3torek/scripts – torek

+0

[yadm](https://thelocehiliosan.github.io/yadm/)のようなドットファイルマネージャのようですが、 – etopylight

答えて

3

私が個人的に私のドットファイルを便利に保つために、これは私がそれが私のために最善を尽くすのを見いだしたからです。

  • Githubリポジトリは.dotfilesという名前が付けられています(ディレクトリをクローンすると非表示になります)。
  • レポの内側には、カテゴリ別にディレクトリを構成する設定があります。これらのファイルには、名前の最後に+記号が付加されています。 (すなわちvimの+のfirefox +レンジャー+I3 +bashの+、など)
  • 私は私のホームディレクトリ内のファイルへのシンボリックリンクを作成するためにstowを使用しています。

すべてのstowは、stowを呼び出した親ディレクトリ内のファイルへのシンボリックリンクを作成します。ディレクトリをstowに渡すと、ディレクトリ内のすべてが格納されます。私のvimの設定ファイルを指す

私は、ディレクトリ(〜/ .dotfiles)でだとシンボリックリンク(〜)で作成されますstow vim+/.vimrcを呼び出す場合:

例。

名前に+記号が付いたディレクトリ内のすべての設定ファイルでstowを呼び出す単純なbashスクリプトを書きました。ここで

#!/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 +)" 

ストウは、私はそれを使用するよりも多くを行うことができますので、私はdocsをチェックアウトをお勧めします。

詳細はconfigsをご覧ください。

+1

最初のスクリプトの改善提案:末尾のセミコロンを削除し、高価な2つのパイプ/フォークを 'for + stowable_file 'に保存します。します。 – Jens

関連する問題