當我們專注在開發某個新功能或某張問題單(Issue)時,會希望減少切換畫面或另外開啟檔案等動作,讓注意力始終聚焦在程式碼上,Scratch這個IntelliJ IDEA外掛就能達成這個目標,隨手筆記的功能也能將編程過程中需要記錄的內容隨時記錄下來,而且能跟著專案同時存在,當下次(隔天或間隔了更久的時間)又開啟專案時能一併開啟,這樣可以大幅減少到處找文件的狀況。
本文介紹我使用Scratch的方法與整合External tools的超便利操作。除了IDEA,這個外掛適用於JetBrains全系統產品,如PyCharm、PhpStorm等。
內建的Scratches與外掛
事實上自從IDEA 14開始,IDEA本身已經內建了Scratch功能,只要按下〔Ctrl+Shift+Alt+Insert〕就能立即建立 scrach、scrach_1、scratch_2等檔案,也能由Project側邊按鈕瀏覽建立過的Scratch,但操作上還是不如Scratch外掛方便,因此我使用的仍是外掛的版本。
▼ 內建的Scratches功能
Scratch的操作
由Plugins安裝Scratch後,就隨時使用了,Scratch的主要按鍵如下,採用的是兩鍵連按:
按鍵 | 功能 |
---|---|
Alt+C、Alt+A | 建立新的Scratch檔 |
Alt+C、Alt+C | 開啟預設的Scratch,預設是第一個檔,但可由設定裡修改為最後一個 |
Alt+C、Alt+S | 彈出所有的Scratch清單 |
在Scratch清單視窗裡還能使用下列按鍵:
Scratch清單按鍵 | 功能 |
---|---|
Alt+Insert | 建立新的Scratch |
Shift+F6 | 改名 |
Delete | 刪除Scratch |
Ctrl+Delete | 立即刪除Scratch |
▼ 安裝後功能表 Tools裡會增加Scratch選項
建立Scratch時,若沒有副檔名則會彈出選擇檔案類型的對話窗,因此若要使用文字格式可以使用.txt副檔名,不過我建議使用 .md 來建立Markdown格式的文字檔(參考:方便的IntelliJ IDEA Markdown外掛idea-multimarkdown ),有幾個好處:
- 會有語法高亮度顯示,更方便閱讀
- MultiMarkdown外掛的HTML Preview可以立即檢視備忘網頁,能點擊超連結立即瀏覽參考的外部網頁
- 如果個人的知識庫筆記也是採用Markdown格式的話(參考:可取代Evernote的為知筆記(WizNote)),備忘也用相同的Markdown能更方便複製貼入筆記裡
另外,Scratch檔名建議用符號或數字開頭(例如直接用問題單號當檔名,類似 #23058-專案代碼 這樣的格式),讓Scratch檔固定在所有分頁的最開端(當然要先開啟分頁依字母順序排列的選項),這樣能在最短時間找到Scratch以隨時記錄備忘。
由Scratch開啟外部檔案
我們也可以把專案需要的文件放在Scratch裡,當需要參考時就不用再打開檔案總管來找檔案,例如我們要參考的文件輸入如下:
# 參考文件 d:\projects\proj1\ref\SSL-settings.doc d:\projects\proj1\ref\Apache-OpenSSL-setup.doc
再由功能表Settings→Tools→External Tools建立外部工具,使用open.bat來開啟外部檔案,檔名即為選取的文字內容(透過 $SelectedText$ 取到選取文字)。設定好後再用Keymap設定一個熱鍵來啟動這個External tool(假設使用的是〔Alt+W〕按鍵)。則完整的開啟外部檔操作是:
- 游標移到參考文件第一行
- 按兩次〔Ctrl+W〕或連按3下滑鼠左鍵,以選取第一行所有文字
- 按〔Alt+W〕叫用open.bat,並傳入步驟2的檔名當做參數
- open.bat將傳入檔名打開
open.bat內容如下。邏輯大致是:若檔名以 http:// 或 https://開頭則以瀏覽器開啟,其他都用Windows的預設程式開啟。
@echo off set _FILENAME=%1 set _BROWSER="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" echo %_FILENAME% | find "http://" if %ERRORLEVEL% == 0 goto OPEN_HTML echo %_FILENAME% | find "https://" if %ERRORLEVEL% == 0 goto OPEN_HTML goto OPEN_BY_OS :OPEN_BY_OS %_FILENAME% goto END :OPEN_HTML_WITH_IE set _BROWSER="C:\Program Files\Internet Explorer\iexplore.exe" goto OPEN_HTML :OPEN_HTML set _FILENAME=%_FILENAME:<=% set _FILENAME=%_FILENAME:>=% start "browser" %_BROWSER% %_FILENAME% goto END :END
指定存放目錄
Scratch預設是存放在 C:\Users\使用者.IntelliJIdea版本\config\plugins\scratches資料夾裡,我們可以修改 C:\Users\使用者.IntelliJIdea版本\config\options\scratch_config.xml,加上下列標籤就能變更存放資料夾:
<option name="scratchesFolderPath" value="新的存放資料夾"/>
##
您可能也會有興趣的類似文章
- [IntelliJ IDEA] Java / JavaScript除錯小技巧 (0則留言, 2014/08/14)
- 用IntelliJ IDEA的GUI Designer開發Swing程式 (0則留言, 2014/02/14)
- 方便的IntelliJ IDEA外掛:Terminal (0則留言, 2015/01/27)
- 使用IntelliJ IDEA建立Spring Boot專案 (0則留言, 2016/03/18)
- 方便的IntelliJ IDEA Markdown外掛idea-multimarkdown (0則留言, 2015/11/14)
- 快速建立IntelliJ IDEA的Live Template的步驟 (0則留言, 2014/02/21)
- IntelliJ IDEA直接開啟專案的方法 (0則留言, 2010/06/03)
- Migration Guide: Eclipse ✈ IntelliJ IDEA (0則留言, 2015/07/07)
- 原來IntelliJ IDEA也有中文的網站 (0則留言, 2008/08/22)
- [Java] 終於解決IntelliJ-IDEA 8.0.1的中文輸入法問題 (7則留言, 2008/12/04)
- 如何在啟動IntelliJ IDEA idea64.exe時指定特定JDK (0則留言, 2015/11/14)
- 由桌面啟動IntelliJ IDEA 14 64-bit執行檔 (0則留言, 2014/11/07)
- 使用IntelliJ IDEA快速設定svn:keywords的方法 (0則留言, 2014/04/04)
- 使用IntelliJ IDEA 12的Android UI Designer輕鬆寫Android App (1則留言, 2012/08/09)
- IDEA的編輯web.xml的圖形介面 (0則留言, 2005/06/06)