解決Ubuntu22.04下VSCode的快速修復(快捷鍵Ctrl+.)無法使用的問題

我們在VSCode中開發typescript或java專案時,很常會在程式碼中看到以波浪符號標示東西。這是要提醒我們標示的寫法可能有問題,或是習慣不好的部份。滑鼠移過去可以看到它會附帶一個快速修復的建議,使用快捷鍵Ctrl+.可以套用。

接著,我們的問題就出現了,在Ubuntu 22.04環境下在VSCode中按Ctrl+.會出現一個帶底線小e符號。怎麼按Ctrl+.都無法讓這個快速修復的快捷鍵生效。

 

這裡就直接來解決這個問題

1. 請叫起`終端機`(Terminal)

2. 輸入ibus-setup叫起 `iBus偏好設定` (IBus Preferences)

3. 點擊`繪文字`分頁,會出現下圖

可看到`繪文字符號`的鍵盤快捷鍵是
a. Control period
b. Control semicolon
這也就是問題的根源

4. 如果你不使用繪文字把這兩個都刪除,讓快捷鍵變成空白,如下圖


5. 回到VSCode內就可以使用快速修復的Ctrl+.快捷鍵了


參考資料

感謝 David Ferenczy Rogožan 在這個問題中的解釋,原來繪文字是emoji的意思,是ibus提供方便輸入這類符號的功能。在英文版本的Ubuntu中應該遭遇不到這個問題。

留言