[英]Replace matching brackets for parenthesis vscode
有沒有辦法快速替換匹配括號以匹配 vscode 中的括號(或任何其他開始/結束字符)?
類似於ctrl + d但用於匹配括號、括號等。
我目前正在為箭頭函數替換傳統的 JavaScript 函數定義(redux 動作創建者),我也在 eslint 中使用 airbnb 規則,其中規則箭頭體樣式需要在=>
之后立即移動返回值,因為大多數動作創建者返回一個對象文字,它需要用括號括起來,這就是為什么我需要一種機制來使替換變得容易。
我正在努力改變。
export function hideServerErrors() {
return {
type: HIDE_SERVER_ERRORS,
};
}
到
export const hideServerErrors = () => ({
type: HIDE_SERVER_ERRORS,
});
對於您的具體示例,請嘗試以下操作:
首先,將此命令綁定到某個鍵和弦,例如
{
"key": "ctrl+alt+]",
"command": "editor.action.selectToBracket"
}
然后,將光標放在第一個括號內(第一行代碼的末尾),觸發命令,例如,在我的示例鍵綁定中, Ctrl - Alt - ] 。 類型您的(和你得到:
export function hideServerErrors() ({
return {
type: HIDE_SERVER_ERRORS,
};
})
我認為這就是您要通過這一步完成的全部工作。 鑒於您有一些事情需要更改,因此片段可能是一次進行所有更改的方法。
我認為Quick and Simple Text Selection extension ,正如Smart Select 的這個技巧中所引用的那樣,可能會有所幫助。
安裝擴展程序后,如果要將{
替換為(
:
{
s 內的某處當我嘗試這個時,它起作用了,但格式很奇怪,所以也許不是我們正在尋找的......
在您的情況下,您似乎想用括號包裹{ type: HIDE_SERVER_ERRORS, }
,這更容易 - 單擊內部,使用Ctrl + k , Shift + }抓取包含的括號,然后(將其包裹在括號...或根據需要混合和匹配...
(我認為 Smart Select 可以自己做同樣的事情,但它需要更多的謀划/步驟/組合......)
不是 100% 方便,但在一些更復雜的場景中,這應該比嘗試自己選擇/匹配大括號要好得多。
您也可以使用正則表達式:
查找: funcName\\('([\\s\\S\\r]*?)'\\)
替換: funcName['$1']
它會將funcName('test')
類的內容替換為funcname['test']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.