這篇來紀錄一下我如何同步開發工具這件事,我自己有一台 MacBook,公司也提供一台 MacBook 供同仁開發使用。有時候我在公司或家裡進行開發時,會發現某些設定過的熱鍵怎麼失效了,而原因也其實很簡單,由於熱鍵只被設定在公司或家裡的電腦上,所以當今天用到另外一台時,熱鍵就會失效。
為了解決這個問題,我們需要一些同步開發工具的方法,讓我們無論何時何地進行開發,都能用自己最熟練的工具,有效減少開發時間的浪費。
本篇文章會紀錄如何同步 IntelliJ、ideaVim 和 Alfred,所以如果你的開發工具與我不同,可以自行斟酌是否繼續往下觀看。
同步 intelliJ 本身的設定並不困難,IntelliJ 本身就有提供同步設定的功能,只要我們在 IntelliJ 登入相同的帳號,並開啟同步功能,Plugin 與快捷鍵 …等設定就能在兩台不同的電腦中同步。
除了快捷鍵之外,還有 IdeaVim 的設定需要同步,IdeaVim 的指令設定檔預設存放在 ~/.ideavimrc 中,而且無法修改其路徑。為了解決這個問題,我們可以把 ideavimrc 放到可以同步共享的目錄中,例如:Apple 的 iCloud 或 Dropbox 中。
並在本地的 .ideavimrc 檔案中,載入共享的 ideavimrc,直得注意的是,共享的檔案並非一定要命名成 ideavimrc。值得注意的是,必須允許 IntelliJ 必須有存取共享資料夾權限,否則會發現無法正常載入共享的 ideavimrc。
source ~/Library/CloudStorage/Dropbox/ideavimrc
修改完之後,我們只要重開 IntelliJ 或者輸入以下指令重載本地 .ideavimrc 即可。
:source /Users/username/.ideavimrc
除了 IDE ,我們時常會需要使用一些小工具來輔助開發,例如:timestamp 轉換工具、JSON format 工具、正規表示法等等。以我自己的習慣來說,我喜歡直接使用相關網站,如果我們使用 Chrome,我們可以透過登入相同帳號來同步書籤。但是有些時候,我們的私人帳號與公司帳號是分開的,我們就比較難用同步書籤的方式來同步公司與家中電腦的書籤。
利用 Alfred workflow 功能,我們可以實現簡單的開發工具箱,並且使用 Dropbox 等共享資料夾的功能,我們就可以同步 Alfred 設定的同時,同步我們的工具箱。此外 Dropbox 可以根據自己的喜好,替換成其他相同功能的產品。
在開發中,我們需要維護好自己的開發工具,就好像廚師會磨刀,把自己的工具擺放整齊,當下廚時,就能專注在料理這件事情上。同樣的的道理,如何在多台電腦中同步好自己的開發工具,也是十分重要的準備,即便我們換了一台電腦,也可以快速進入狀態,而不是手忙腳亂的白白浪費寶貴的開發時間。