簡體   English   中英

替換括號的匹配括號 vscode

[英]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 的這個技巧中所引用的那樣,可能會有所幫助。

安裝擴展程序后,如果要將{替換( :

  1. 單擊外部{ s 內的某處
  2. 使用Ctrl + k , Shift + {選擇整個內部內容
  3. Ctrl + x剪切內容
  4. Ctrl + k , Shift + }抓住大括號
  5. 退格鍵刪除大括號
  6. 添加打開/關閉括號(假設您啟用了默認選項以添加關閉括號)
  7. Ctrl + v粘貼內臟。

當我嘗試這個時,它起作用了,但格式很奇怪,所以也許不是我們正在尋找的......

在您的情況下,您似乎想用括號包裹{ 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM