[VSCode] 用 SublimeSearch 外掛,搜尋時顯示上下文

[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 這個外掛可以拿來先用用看囉~^^

(本頁面已被瀏覽過 631 次)

發佈留言

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

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料