[VSCode] 用 SublimeSearch 外掛,搜尋時顯示上下文
用了 VSCode 幾天,覺得它有方便的地方 (像可以設定中斷點、單步執行 Python 程式),
不過也有一些麻煩的地方,
主要是集中在搜尋相關的功能…
像 Sublime Text 按下 F12 時,會把所有出現此關鍵字的地方都列出來,
但 VSCode 就是常常就會找不到,就得用搜尋的,並不方便。
而搜尋的功能,Sublime Text 會顯示出前後幾行的上下文 (context),
方便判斷這行是不是我們要看的那一行。
但 VSCode 硬是沒有這個功能,而且搜尋出來的結果,
要嘛在 Sidebar,要嘛在下方 Panel,
在 Sidebar 的話太窄,文字無法顯示的夠多;
在 Panel 的話又會佔掉檔案內容的區域,我得時常調整 Panel 大小…
下面這個就是搜尋結果顯示在 Sidebar 的狀況,
又窄又看不到前後幾行,只能一個個點進去看是不是想要的地方:
後來查到了 SublimeSearch 這個目前使用人數還不多的外掛,
它可以顯示出類似 Sublime Text 搜尋的結果~
在裝好 SublimeSearch 外掛後,
到 View > Command Palette > SublSearch:
輸入要搜尋的字串:
就會在一個新的分頁 (tab),顯示出類似 Sublime Text 的搜尋結果。
這樣的好處是顯示的空間很大,
也會顯示出搜尋字串的前後各兩行。
另外,按著 Option 鍵再點搜尋字串的底線的話,
就會跳到含有搜尋字串的那個地方去:
這個外掛還算不錯,不過如果想要用 Match whole word 或 Case sensitive 的話,
得用一些特殊語法,像是:
- text – search text in selected folder
- ^text – search text with case sensitivity
- =text – search text as whole word
- +go+js+css^text – search with case sensitivity only in *.go, *.js and *.css files
- ^|^text – search “^text” with case sensitovity
- |=^text – search “=^text”
- +go+js|text – search “text” only in *.go and *.js files
- -go-js=|text – search “text” as whole word everywere except in *.go and *.js files
如果 VSCode 可以整合進 Sublime Text 的搜尋功能的話,那是最好了~
在 VSCode 能提供那樣的功能前,
SublimeSearch 這個外掛可以拿來先用用看囉~^^