如何在多台電腦間同步開發工具

更新於 2024/12/18閱讀時間約 4 分鐘


raw-image

這篇來紀錄一下我如何同步開發工具這件事,我自己有一台 MacBook,公司也提供一台 MacBook 供同仁開發使用。有時候我在公司或家裡進行開發時,會發現某些設定過的熱鍵怎麼失效了,而原因也其實很簡單,由於熱鍵只被設定在公司或家裡的電腦上,所以當今天用到另外一台時,熱鍵就會失效。

為了解決這個問題,我們需要一些同步開發工具的方法,讓我們無論何時何地進行開發,都能用自己最熟練的工具,有效減少開發時間的浪費。

本篇文章會紀錄如何同步 IntelliJ、ideaVim 和 Alfred,所以如果你的開發工具與我不同,可以自行斟酌是否繼續往下觀看。

同步 IntelliJ 的設定

同步 intelliJ 本身的設定並不困難,IntelliJ 本身就有提供同步設定的功能,只要我們在 IntelliJ 登入相同的帳號,並開啟同步功能,Plugin 與快捷鍵 …等設定就能在兩台不同的電腦中同步。

raw-image

同步 IdeaVim 的設定

除了快捷鍵之外,還有 IdeaVim 的設定需要同步,IdeaVim 的指令設定檔預設存放在 ~/.ideavimrc 中,而且無法修改其路徑。為了解決這個問題,我們可以把 ideavimrc 放到可以同步共享的目錄中,例如:Apple 的 iCloud 或 Dropbox 中。

raw-image

並在本地的 .ideavimrc 檔案中,載入共享的 ideavimrc,直得注意的是,共享的檔案並非一定要命名成 ideavimrc。值得注意的是,必須允許 IntelliJ 必須有存取共享資料夾權限,否則會發現無法正常載入共享的 ideavimrc。

source ~/Library/CloudStorage/Dropbox/ideavimrc

修改完之後,我們只要重開 IntelliJ 或者輸入以下指令重載本地 .ideavimrc 即可。

:source /Users/username/.ideavimrc

同步共享工具箱

除了 IDE ,我們時常會需要使用一些小工具來輔助開發,例如:timestamp 轉換工具、JSON format 工具、正規表示法等等。以我自己的習慣來說,我喜歡直接使用相關網站,如果我們使用 Chrome,我們可以透過登入相同帳號來同步書籤。但是有些時候,我們的私人帳號與公司帳號是分開的,我們就比較難用同步書籤的方式來同步公司與家中電腦的書籤。

使用 Alfred Workflow 維護工具庫

利用 Alfred workflow 功能,我們可以實現簡單的開發工具箱,並且使用 Dropbox 等共享資料夾的功能,我們就可以同步 Alfred 設定的同時,同步我們的工具箱。此外 Dropbox 可以根據自己的喜好,替換成其他相同功能的產品。

raw-image

raw-image

結論

在開發中,我們需要維護好自己的開發工具,就好像廚師會磨刀,把自己的工具擺放整齊,當下廚時,就能專注在料理這件事情上。同樣的的道理,如何在多台電腦中同步好自己的開發工具,也是十分重要的準備,即便我們換了一台電腦,也可以快速進入狀態,而不是手忙腳亂的白白浪費寶貴的開發時間。

分享各種軟體開發技巧與心得
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
本文探討在客戶端程式開發中,如何有效處理根據後端不同資料型態變化的畫面顯示。透過列舉 Shortgun Surgery 問題及其對代碼維護的影響,分析各種設計模式,包括轉接器模式和策略模式,來改善資料的處理方式。最終提出根據具體情況選擇合適解法的重要性,以確保開發效率與代碼可維護性。
本文介紹如何利用 Flutter 框架和 Flame 遊戲引擎製作一個簡單的點擊小遊戲。從導入 Flame 套件,到使用 GameWidget,接著為遊戲中的騎士角色添加動作,最後實現點擊計數功能,這篇文章一步步帶你體驗遊戲開發的樂趣,讓你掌握基本的遊戲設計和邏輯編程技巧。
本文分享瞭如何使用 Notion Web Clipper 來儲存文章,並結合 Habit Stacking 技術克服維持新習慣的困難。同時探討如何使用 Flutter Web 和 Notion API 開發自用的 Chrome 擴展功能,提升個人資訊管理和閱讀效率。
Flutter Widget 能加速開發,但誤用 MediaQuery 可能導致不預期的重建。範例中,頁面因鍵盤觸發高度變動而刷新,隨機數重新生成。使用固定比例設計避免重建,顯示深入理解框架對穩定性的重要性。
Flutter 習慣在最頂層的 MaterialApp 或 CupertinoApp 中統一定義整個 app 的路由管理。當我們把所有頁面的路由管理都放在最頂層時,就會讓它變得很長,不容易維護。或許應該適時思考,是否某些頁面的路由不應該被管理在最頂層。
這篇文章說明在 Flutter App 中整合 Google Play 內購功能的流程。主要包含兩個部分:先在 Google Play Console 設定商品,然後使用 Flutter 的 in_app_purchase 套件實作購買功能。開發時需注意連線狀態、商品列表獲取,以及購買流程的實作。
本文探討在客戶端程式開發中,如何有效處理根據後端不同資料型態變化的畫面顯示。透過列舉 Shortgun Surgery 問題及其對代碼維護的影響,分析各種設計模式,包括轉接器模式和策略模式,來改善資料的處理方式。最終提出根據具體情況選擇合適解法的重要性,以確保開發效率與代碼可維護性。
本文介紹如何利用 Flutter 框架和 Flame 遊戲引擎製作一個簡單的點擊小遊戲。從導入 Flame 套件,到使用 GameWidget,接著為遊戲中的騎士角色添加動作,最後實現點擊計數功能,這篇文章一步步帶你體驗遊戲開發的樂趣,讓你掌握基本的遊戲設計和邏輯編程技巧。
本文分享瞭如何使用 Notion Web Clipper 來儲存文章,並結合 Habit Stacking 技術克服維持新習慣的困難。同時探討如何使用 Flutter Web 和 Notion API 開發自用的 Chrome 擴展功能,提升個人資訊管理和閱讀效率。
Flutter Widget 能加速開發,但誤用 MediaQuery 可能導致不預期的重建。範例中,頁面因鍵盤觸發高度變動而刷新,隨機數重新生成。使用固定比例設計避免重建,顯示深入理解框架對穩定性的重要性。
Flutter 習慣在最頂層的 MaterialApp 或 CupertinoApp 中統一定義整個 app 的路由管理。當我們把所有頁面的路由管理都放在最頂層時,就會讓它變得很長,不容易維護。或許應該適時思考,是否某些頁面的路由不應該被管理在最頂層。
這篇文章說明在 Flutter App 中整合 Google Play 內購功能的流程。主要包含兩個部分:先在 Google Play Console 設定商品,然後使用 Flutter 的 in_app_purchase 套件實作購買功能。開發時需注意連線狀態、商品列表獲取,以及購買流程的實作。
你可能也想看
Google News 追蹤
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
在網路速度有限的情況下,依序記錄不斷產生的資訊,能統計使用者在頁面上操作了哪些功能。
Thumbnail
此章節旨在引導讀者如何建立Java開發環境,包括安裝JDK、使用命令行工具編寫和運行Java程式,以及如何在Visual Studio Code、IntelliJ IDEA和Eclipse等IDE中設置和使用Java環境。
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
電腦有很多零件,有CPU、主機板(MB)、記憶體(Memory)... 今天我想分享,我這次組電腦的過程,還有一些好用的技巧,希望能幫助到大家,組出心中的完美電腦!
Thumbnail
在IT世界中,持續整合(CI)和持續部署(CD)已成為提高開發效率和確保高質量軟件交付的重要實踐。本文將探討CI/CD的基本概念,介紹市場上的主流工具,並提供實施這一流程的指南和最佳實踐。
Thumbnail
需求情境: 在設計畫面時,資料來源是後台的 api,每一次畫面細節的修修改改,都會觸發 Xcode Preview 程序,導致不斷呼叫後台。此時若資料結構和大小都具有一定規模,就會導致效率低落,不斷等待,且消耗伺服器資源甚鉅。 解決方案: 將後台傳回的資料以檔案形式暫存在本地端,每次 pr
Thumbnail
因為最近想嘗試編碼風格,於是就選了一套比較"不嚴格"的輔助工具來摸索。 編輯器 VS CODE 框架 VUE3 打包工具 VITE 編碼風格 Standard 環境 version { "nodejs":"v18.18.0", "npm":"9.8.1" }
Thumbnail
這是為了搭建自己想要的工作流而開始的研究工作。
Thumbnail
本文探討了複利效應的重要性,並藉由巴菲特的投資理念,說明如何選擇穩定產生正報酬的資產及長期持有的核心理念。透過定期定額的投資方式,不僅能減少情緒影響,還能持續參與全球股市的發展。此外,文中介紹了使用國泰 Cube App 的便利性及低手續費,幫助投資者簡化投資流程,達成長期穩定增長的財務目標。
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
在網路速度有限的情況下,依序記錄不斷產生的資訊,能統計使用者在頁面上操作了哪些功能。
Thumbnail
此章節旨在引導讀者如何建立Java開發環境,包括安裝JDK、使用命令行工具編寫和運行Java程式,以及如何在Visual Studio Code、IntelliJ IDEA和Eclipse等IDE中設置和使用Java環境。
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
電腦有很多零件,有CPU、主機板(MB)、記憶體(Memory)... 今天我想分享,我這次組電腦的過程,還有一些好用的技巧,希望能幫助到大家,組出心中的完美電腦!
Thumbnail
在IT世界中,持續整合(CI)和持續部署(CD)已成為提高開發效率和確保高質量軟件交付的重要實踐。本文將探討CI/CD的基本概念,介紹市場上的主流工具,並提供實施這一流程的指南和最佳實踐。
Thumbnail
需求情境: 在設計畫面時,資料來源是後台的 api,每一次畫面細節的修修改改,都會觸發 Xcode Preview 程序,導致不斷呼叫後台。此時若資料結構和大小都具有一定規模,就會導致效率低落,不斷等待,且消耗伺服器資源甚鉅。 解決方案: 將後台傳回的資料以檔案形式暫存在本地端,每次 pr
Thumbnail
因為最近想嘗試編碼風格,於是就選了一套比較"不嚴格"的輔助工具來摸索。 編輯器 VS CODE 框架 VUE3 打包工具 VITE 編碼風格 Standard 環境 version { "nodejs":"v18.18.0", "npm":"9.8.1" }
Thumbnail
這是為了搭建自己想要的工作流而開始的研究工作。