簡體   English   中英

如何更改 Visual Studio Code 中的鍵盤快捷鍵綁定?

[英]How can I change keyboard shortcut bindings in Visual Studio Code?

使用 Visual Studio Code 的過程是什么:

  • 重新映射內置命令的鍵盤快捷鍵。 例如,打開文件(默認為Ctrl + O ,不太可能有人會實際更改它,但相同的過程可能適用於任何內置快捷方式)。

  • 重新映射擴展命令的鍵盤快捷鍵,比如書簽擴展的切換書簽(默認Ctrl + Alt + K

2015 年,這涉及到編輯配置 JSON 文件,但我不知道是哪一個,也不知道如何編輯。 2021 年有一個新的 UI,我如何找到它?

單擊文件 -> 首選項 -> 鍵盤快捷鍵。 使用打開的選項卡編輯和查找可用的鍵綁定並分配它們。 在此處輸入圖片說明

歷史注意事項:在早期版本的 Visual Studio 代碼中,您將單擊文件 -> 首選項 -> 鍵盤快捷鍵,您將獲得類似keybindings.json JSON:

// Place your key bindings in this file to overwrite the defaults
[
    { "key": "ctrl+o",                "command": "workbench.action.files.openFile" },
    
    { "key": "ctrl+alt+k",            "command": "bookmarks.toggle",
                                     "when": "editorTextFocus" }

]

但是現在在 2021 版本中,有一個適當的 GUI,這很好,因為 json 編輯方法容易出錯且難以發現。

json 編輯器功能已移至新圖標:

在此處輸入圖片說明

如果您想更改鍵盤快捷鍵的高級設置,例如when您可以按照以下步驟操作:

更新:(感謝@phdoerfler 指出圖標已更改)

File->Preferences->Keyboard Shortcuts 點擊右上角的“Open Keyboard Shortcuts(JSON)”圖標打開 JSON 版本並放置鍵綁定。

顯示圖標的圖像

您可以在此處的文檔中找到它。

在 Windows 上:

  • 轉到文件 -> 首選項 -> 鍵盤快捷鍵
  • 或按Ctrl+K,然后按 Ctrl+S
  • 或編輯%UserProfile%\\AppData\\Roaming\\Code\\User\\keybindings.json文件

在 Mac 上:

  • 轉到代碼 -> 首選項 -> 鍵盤快捷鍵
  • 或按Cmd+K,然后Cmd+S

請記住,您可以在“鍵盤快捷鍵”面板的“搜索”輸入中鍵入諸如shift ctrl c ,以通過其鍵綁定查找命令。

在這里您可以找到文檔,其中還包含有關您可以使用的When條件的信息。

在最近的版本中,打開JSON 文件的方式再次發生了變化。

您需要單擊選項卡欄中三個按鈕的中間。

在此處輸入圖片說明

只有在正常設置屏幕上無法進行所需更改時,才需要這樣做。

最新版本的 Visual Studio Code 1.11.0 使用新的鍵盤快捷鍵編輯器提供豐富而簡單的鍵盤快捷鍵編輯體驗。 在他們的網站上閱讀更多信息。

我不會重復別人的答案! 如果和我一樣! 您可以安裝映射擴展!

我的首選是Visual Studio 鍵映射

問題是你如何選擇它! 你怎么改! 可以安裝多個嗎! 並在它們之間進行選擇!

首先這里有一些關於鍵綁定和快捷方式的有用鏈接

https://code.visualstudio.com/docs/getstarted/keybindings

https://code.visualstudio.com/docs/getstarted/tips-and-tricks

在此之前,請知道您可以通過使用設置上下文菜單的左下角設置按鈕來訪問鍵盤映射擴展! 如下圖所示:

在此處輸入圖片說明

或通過file>Preferences>keymap

在此處輸入圖片說明

然后你必須安裝一個鍵盤映射

在此處輸入圖片說明

事情知道的是,它總會發生,並且做出改變的時候了

如果你安裝另一個怎么辦?

新的接管! 或者一些混合! 我說不出來! 而且你可能有問題!

你如何從一個變成另一個?

刪除舊的! 刪除新的! 然后重新安裝! 這就是我發現它有效的方式! 禁用和重新啟用不起作用!

最好一次只安裝一個!

不幸的是,截至現在 2020-05-08 不存在在鍵映射之間進行選擇的選項!

撤消鍵盤映射

只需刪除! 您可能需要重新啟動編輯器!

重新啟動編輯器

另請注意,如果您卸載了所有並重新安裝了您想要的! 並且沒有發生變化! 關閉編輯器並重新打開它 那是幫助!

我希望這會有所幫助,並且可以為您節省一些搜索時間!

並且肯定在未來我們會有更好的處理! 隨着 vscode 變得越來越棒和棒! 因此,預計將添加選擇和更好處理的選項! 我們將等待它!

  1. Ctrl+Shift+P
  2. 在搜索欄中open keyboard shortcut

在此處輸入圖像描述

  1. 它打開鍵盤快捷方式。 您可以在此處自定義快捷方式。

(有關更多信息,請遵循第 4 點)

  1. 在右上角單擊open keyboard shortcuts (JSON) (參見圖片)

json圖標

  1. 您可以在那里修改鍵、命令和時間。 那也很酷。

我試過

{
    "key": "ctrl+a",
    "command": "workbench.action.terminal.selectAll",
    "when": "terminalFocus && !isMac"
}

現在我可以在 vscode 終端中全選

在 mac 上僅供參考,keybindings.json 文件位於那里:

/Users/your_user_name/Library/Application Support/Code/User/keybindings.json

在 Windows 上: Ctrl + K ,然后S

在 Mac 上: + K然后 + S

這將打開鍵盤快捷鍵編輯器。 它可以通過快捷方式名稱或組合鍵本身進行搜索/過濾(例如:鍵入“ctrl”以查看與CTRL鍵的所有綁定。)

圖片: vscode 搜索關鍵字快捷鍵面板

  1. 從首選項打開快捷鍵 -> 鍵盤快捷鍵
  2. 在搜索字段中搜索操作
  3. 右鍵單擊結果之一並選擇“顯示相同的鍵綁定”
  4. 刪除沖突的鍵綁定!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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