はじめに
VS Code(ダウンロード、github repository)便利ですね!
僕は複数 PC 使用し、メモ書きに VS Code をフル活用しているのですが、
メモが PC 毎に分散して困ってます。。
出社と自宅勤務を繰り返すと「あ、あっちのメモ欲しい」と。。
VS Code と google drive を組合せて複数 PC でローカルファイル同期環境作ったので手順まとめます。
環境
以下、環境は Ubuntu, Mac, Windows 書いてますが、
好きなやつだけやってもらえば OK です。
- mac 10.15.7
- Windows 10 Pro
- Ubuntu 16.04
- VS Code
準備
VS Code
VS Code のアカウント同期
後述の自動保存がやりたいことなのですが、
アカウント同期しておくとどれかの PC の VS Code で1回やれば良いので楽です。
アカウント同期しない場合は手動で全 PC で自動保存設定をやれば OK です。
自動保存を有効化
設定→「Files: Auto Save」を「afterDelay」に設定
#他でも良いはずだけど未確認
mac
「パソコン版 Google ドライブ」をインストール。
https://support.google.com/drive/answer/7329379
Windows
「パソコン版 Google ドライブ」をインストール。
https://support.google.com/drive/answer/7329379 // ↑の mac と同じ
Ubuntu
インストール
$ sudo add-apt-repository ppa:alessandro-strada/ppa
$ sudo apt-get update
$ sudo apt-get install google-drive-ocamlfuse
認証
$ google-drive-ocamlfuse
[21018:21018:0100/000000.110430:ERROR:sandbox_linux.cc(377)] InitializeSandbox() called with multiple threads in process gpu-process.
Access token retrieved correctly.
マウント
$ mkdir ~/google-drive
$ google-drive-ocamlfuse ~/google-drive/
ファイル確認
$ ls ~/google-drive
参考
マウント先
僕は以下の場所にマウントされました。
mac
/Volumes/GoogleDrive
Windows
G:\
Ubuntu
$ ls ~/google-drive
ファイル同期
適当にテキストファイルを作り google drive にアップ。
各 PC からファイルを開き、適当に編集すると数秒のラグののち、同期されます!
#スクショは Windows のですが、まぁ全部一緒なので他のは略
その他
コンフリクト時の動作
自動反映される前に別 PC で同じ行を編集すると
「後勝ち」もしくは「コンフリクト解消 UI 表示」になりました(どちらになるかの条件不明)。
どちらにしても僕は時間を求めない(日毎レベル:とある日は出社、とある日は自宅勤務)ので全く問題ないですが、
短時間で複数 PC で操作する必要がある人はもう少し考えないといけなそうです。
「Visual Studio Code for the Web」だとどうなる?
Web アプリの「Visual Studio Code for the Web」( https://vscode.dev/ )でも試しましたが、手間が増えるのでおすすめしません。
・ページリロードするとファイル選択都度しなきゃいけないのが手間
・自動保存設定してても自動更新されない(ページリロードで反映される)