2019年6月7日 星期五

解決macOS上Visual Studio Code (VsCode) VIM plugins 按鍵重複失效的問題

前言:

對於習慣使用VIM的人來說,剛進入VsCode (Visual Studio Code)環境最不習慣的應該是無法使用VIM常用的操作方式,例如使用hjkl進行游標上下左右的移動或是在command mode 下使用:w 做存檔的動作。幸好VsCode的Marketpalce 上有一個VIM plugin 在VsCode 下模擬(emulate) VIM 的操作環境,讓習慣使用VIM的人可以有一個選擇來使用自己習慣的編輯器環境。

如何安裝:

安裝方式很簡單,只需要在Extensions視窗中收尋vim,找到說明是vim emulation ... 的plugin 安裝即可。安裝完後馬上大家應該可以發覺在編輯器畫面已經可以開始使用VIM的相關命令了,不管是移動或是檔案操作甚至是搜尋取代都與VIM完全一致,基本上這個套件模仿VIM的完成度相當不錯。

使用上的問題:

MacOS的使用者在使用方式上與Window並無不同,不過習慣使用hjkl進行連續移動的人會感受到一個明顯的差異就是持續按著這些按鍵只會移動一次而無法進行連續的移動。主要原因是MacOS預設為每個Application關閉重複鍵功能,

解決方法:

解決方式就是為VsCode開啟重複按鍵功能,其實流程VIM plugin已經寫在它的說明中,如果不幸沒看到它的說明同時剛好在網路上搜尋到這篇文章人可以使用下面的流程來處理:
1. 開啟終端機視窗 (Spotlight搜尋 ->  輸入Terminal -> 執行)
2. 在終端機中輸入下面的命令

a> defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false

b> defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false

3. 重新啟動VsCode (PS: 必須完全關閉該程式後再重新啟動)

大至上完成以下的流程就可以恢復重複按鍵的功能,也可以使用hjkl順利地移動游標了,祝大家使用愉快。

沒有留言:

張貼留言