VsCode啟用右括號自動跳過(自動重寫) - 自錄制gif演示
前言
不知道大家在編程時候的按鍵習慣是怎樣的。輸入完左括號后編輯器一般會自動補全右括號,輸入完左括號的內容后,是按→
跳過右括號還是按)
跳過右括號呢?
for (int i = 0; i < a.si)↑光標在這里的時候
我的習慣是按)
。這樣編輯器(VsCode)不會再輸出一個)
出來變成兩個)
,而是會字節跳過右邊的)
并把光標移動到)
的后面。
暫且把不會出現兩個)
的現象稱為“右括號自動跳過”,其實它的官方名是autoClosingOvertype
。
讓人“火大”的事情出現了
正常情況下行云流水,for循環絲毫不猶豫一氣呵成,輸入一個)
完美!
但要是括號里的內容沒有一氣呵成呢?括號里內容寫了一半,去括號外修改了點東西,回來繼續寫括號里的內容,寫完再輸入一個)
,就會發現變成了兩個)
!!!原有的)
沒有被跳過(或重寫)!
然后我還需要按delete鍵把原有的)
刪掉。是可忍,孰不可忍!優化之!
如何解決
Ctrl + Shift + P
,輸入settings.json
回車,添加一個"editor.autoClosingOvertype": "always"
就可以了。
或者直接左下角齒輪-設置-搜索autoClosingOvertype
-修改為always
也是一樣的。
這樣,不論鼠標中途到過哪些地方,只要按)
的時候光標下一個字符是)
,就會自動跳過之。
這樣,就能任意切光標位置啦:
如何選擇
假設你有很多的左右括號不匹配的需求,可能出現很多的()))))
之類的,可以選擇將editor.autoClosingOvertype
設置為auto
或never
;
如果像我一樣編程較多,幾乎()
都會配對出現,建議修改為always
。
End
同步發文于CSDN和我的個人博客,原創不易,轉載經作者同意后請附上原文鏈接哦~
千篇源碼題解已開源