SpaceVim 中高亮游標下 Symbol 的正確姿勢

用 Vim 應該有這樣的覺悟:只有想不到,沒有做不到的。

在 SpaceVim 里,默認使用星號 * 來高亮游標下的單詞,並且可以使用 n/N 進行前後跳轉。最近在做的一個功能效果圖 如下:

Highlight symbol modegithub.com圖標

之所以做這個功能,是因為有時候需要在給定範圍內有選擇地高亮某個變數,比如我可以限定在當前方法內高亮游標下的變數,然後還可以進程篩選。

這一功能相比 Vim 自帶的好處在於,在下方提供一個提示窗口,並且顯示單鍵快捷鍵,對,沒錯,就是單鍵快捷鍵。比如,默認時高亮當前窗口的詞語,超出窗口範圍的不匹配。你可以用 r 鍵切換 range,目前支持的範圍是:整個buffer,當前窗口範圍以及當前方法內。可以用 n/N 前後跳,可以用 tab 高亮與否。

上面的 gif 中,可以看出,單鍵快捷鍵目前才四個,下面打算加入:

n : next item

N/p: Previous item

r: change range

R: reset

e: iedit

d/D: next previous definition

b: search buffers

/: search proj

f: search files

s: swoop

最終,會實現一個 基於已選擇的變數,進行多游標編輯。這一功能依賴於 SpaceVim 的 Iedit 模式。這一模式提供了多游標編輯的支持。

上面的按鍵當中,有一個 e,是啟動 iedit 模式,這是一個多游標編輯模式,實際上就是已前面選擇的多個詞為基礎,進行多游標編輯:

推薦閱讀:

TAG:Vim | SpaceVim | NeoVim |