在IntelliJ IDEA裡以Scratch外掛隨時記錄備忘與開啟外部文件

當我們專注在開發某個新功能或某張問題單(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功能
default scratch

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選項
tools

建立Scratch時,若沒有副檔名則會彈出選擇檔案類型的對話窗,因此若要使用文字格式可以使用.txt副檔名,不過我建議使用 .md 來建立Markdown格式的文字檔(參考:方便的IntelliJ IDEA Markdown外掛idea-multimarkdown ),有幾個好處:

  1. 會有語法高亮度顯示,更方便閱讀
  2. MultiMarkdown外掛的HTML Preview可以立即檢視備忘網頁,能點擊超連結立即瀏覽參考的外部網頁
  3. 如果個人的知識庫筆記也是採用Markdown格式的話(參考:可取代Evernote的為知筆記(WizNote)),備忘也用相同的Markdown能更方便複製貼入筆記裡
    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〕按鍵)。則完整的開啟外部檔操作是:

  1. 游標移到參考文件第一行
  2. 按兩次〔Ctrl+W〕或連按3下滑鼠左鍵,以選取第一行所有文字
  3. 按〔Alt+W〕叫用open.bat,並傳入步驟2的檔名當做參數
  4. open.bat將傳入檔名打開

external tools

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="新的存放資料夾"/>


##

您可能也會有興趣的類似文章

簡睿

服務於軟體業的資訊老兵。興趣廣泛,學習力佳,樂於分享所知所學。

您可能也會喜歡…

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *