SublimeText、Atomなど、クロスプラットフォームで使えるモダンなエディタが増えてきました。
これらはエディタ設定が軽量なテキストファイルになっており、Git管理することでプラットフォーム間で同期や差分管理することができます。
SublimeTextやAtomのお話はよく出てくるので割愛し、BracketsとVSCodeの方法をまとめます。
- SublimeTextの方法
- Atomの方法
条件
- MacOS X El Capitan
- Windows 10 Pro 1709 (Fall Creators Update Insider Preview)
- VisualStudioCode 1.17
- Brackets 1.5
準備
Gitをインストールしておきます。WindowsならばGitHub Desktopと一緒にインストールするのが楽だと思います。Macならば標準で入っています。
WindowsならばPowerShellを管理者権限で起動しておきます。
Macならばターミナルを起動しておきます。
基本的な手順
- 設定ファイルをGit管理し、GitHub等にpushする
- 特定ディレクトリにcloneする
- アプリケーションの設定ファイル用ディレクトリからシンボリックリンクを貼る
設定ファイルを配置する場所はどこでも構いません。
ここでは、ホームディレクトリ配下にgitというディレクトリを作り、そこに各エディタの設定をcloneして置いておきます。
Macの例
$ cd /Users/ユーザ名/git/
$ git clone git@github.com:s2terminal/visualstudiocode-usersetting.git
例で使っているのは、私が公開している下記の設定ファイルです。適当なリポジトリに変更して下さい。
- s2terminal/visualstudiocode-usersetting: VisualStudioCodeの設定
- s2terminal/brackets-usersetting: Bracketsの設定
Visual Studio Code
Windows
PS > cd "C:\Users\$(Get-Content env:username)\AppData\Roaming\Code"
PS > cmd /c mklink /D User "C:\Users\$(Get-Content env:username)\Documents\git\visualstudiocode-usersetting\User"
必要に応じて PS > rm .\User\
等でインストール済みの設定を消しておきます。
Mac
$ cd /Users/ユーザ名/Library/Application\ Support/Code/
$ ln -s /Users/ユーザ名/git/visualstudiocode-usersetting/User ./User
Brackets
Windows
PS > cd "C:\Users\$(Get-Content env:username)\AppData\Roaming\Brackets"
PS > cmd /c mklink brackets.json "C:\Users\$(Get-Content env:username)\Documents\git\brackets-usersetting\brackets.json"
PS > cmd /c mklink keymap.json "C:\Users\$(Get-Content env:username)\Documents\git\brackets-usersetting\keymap.json"
PS > cmd /c mklink /D extensions "C:\Users\$(Get-Content env:username)\Documents\git\brackets-usersetting\extensions"
Mac
$ cd /Users/ユーザ名/Library/Application\ Support/Brackets/
$ ln -s /Users/ユーザ名/git/brackets-usersetting/brackets.json ./brackets.json
$ ln -s /Users/ユーザ名/git/brackets-usersetting/keymap.json ./keymap.json
$ ln -s /Users/ユーザ名/git/brackets-usersetting/extensions ./extensions