• vscode 自定义快捷键


    vscode 自定义快捷键

    这两天用vscode写了下Python,感觉很舒服,只是快捷键不如人意,略作修改,放上来作为备份。smile~

    主要更改:

    代码格式化   ctrl+alt+l
    执行代码    ctrl+enter
    增加一行    shift+enter
    删除一行             ctrl+d
    代码提示             alt+/ 或 ctrl+j
    复制一行代码      ctrl+alt+up/down

    用惯了Eclipse的人会觉得很熟悉,只有格式化代码是Intellij的快捷键。

    C:UsersAdministratorAppDataRoamingCodeUserkeybindings.json

    // 将键绑定放入此文件中以覆盖默认值
    [
        { //行选定
            "key": "ctrl+i",
            "command": "expandLineSelection",
            "when": "editorTextFocus"
        },
        { //重做
            "key": "ctrl+y",
            "command": "redo",
            "when": "editorTextFocus && !editorReadonly"
        },
        { //增加注释行
            "key": "ctrl+k ctrl+c",
            "command": "editor.action.addCommentLine",
            "when": "editorTextFocus && !editorReadonly"
        },
        {
            "key": "ctrl+shift+k", //与ctrl+d互换了
            "command": "editor.action.addSelectionToNextFindMatch",
            "when": "editorFocus"
        },
        { //块注释
            "key": "ctrl+shift+/", //shift+alt+a
            "command": "editor.action.blockComment",
            "when": "editorTextFocus && !editorReadonly"
        },
        {
            "key": "ctrl+alt+down", //shift+alt+down改为ctrl+alt+down
            "command": "editor.action.copyLinesDownAction",
            "when": "editorTextFocus && !editorReadonly"
        },
        {
            "key": "ctrl+alt+up", //shift+alt+up改为ctrl+alt+up,互换!
            "command": "editor.action.copyLinesUpAction",
            "when": "editorTextFocus && !editorReadonly"
        },
        {
            "key": "ctrl+d", //互换了 ctrl+shift+k
            "command": "editor.action.deleteLines",
            "when": "editorTextFocus && !editorReadonly"
        },
        {
            "key": "ctrl+alt+l", // 格式化代码,由shift+alt+f改为ctrl+alt+l,互换!
            "command": "editor.action.formatDocument",
            "when": "editorHasDocumentFormattingProvider && editorTextFocus && !editorReadonly"
        },
        {
            "key": "ctrl+k ctrl+f",
            "command": "editor.action.formatSelection",
            "when": "editorHasDocumentSelectionFormattingProvider && editorHasSelection && editorTextFocus && !editorReadonly"
        },
        {
            "key": "f12",
            "command": "editor.action.goToDeclaration",
            "when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
        },
        {
            "key": "ctrl+f12",
            "command": "editor.action.goToImplementation",
            "when": "editorHasImplementationProvider && editorTextFocus && !isInEmbeddedEditor"
        },
        {
            "key": "shift+alt+up", // shift+alt+up互换,原为ctrl+alt+up
            "command": "editor.action.insertCursorAbove",
            "when": "editorTextFocus"
        },
        {
            "key": "shift+alt+down", // shift+alt+down互换,原为ctrl+alt+up
            "command": "editor.action.insertCursorBelow",
            "when": "editorTextFocus"
        },
        {
            "key": "shift+enter", //ctrl+enter改为shift+enter
            "command": "editor.action.insertLineAfter",
            "when": "editorTextFocus && !editorReadonly"
        },
        // {
        //     "key": "ctrl+shift+enter",
        //     "command": "editor.action.insertLineBefore",
        //     "when": "editorTextFocus && !editorReadonly"
        // },
        {
            "key": "alt+/", // ctrl+space 改为alt+/
            "command": "editor.action.triggerSuggest",
            "when": "editorHasCompletionItemProvider && editorTextFocus && !editorReadonly"
        },
        {
            "key": "shift+alt+f", //与shift+alt+f互换,原为shift+alt+f
            "command": "rest-client.rerun-last-request",
            "when": "editorTextFocus && editorLangId == 'http'"
        },
        {
            "key": "shift+alt+f", //与shift+alt+f互换,原为shift+alt+f
            "command": "rest-client.rerun-last-request",
            "when": "editorTextFocus && editorLangId == 'plaintext'"
        },
        {
            "key": "shift+alt+f", //与shift+alt+f互换,原为shift+alt+f
            "command": "rest-client.rerun-last-request",
            "when": "resourceScheme == 'rest-response'"
        },
        {
            "key": "ctrl+.", //原为ctrl+j
            "command": "workbench.action.togglePanel"
        },
        {
            "key": "ctrl+enter", //原为ctrl+shift+b
            "command": "workbench.action.tasks.build"
        } ]

    参考链接:

    用VSCode写python的正确姿势

    另:如果想偷懒,有个code runner的插件可以试一下~

  • 相关阅读:
    笔记本无线网卡和有线网卡同时用及网络知识回顾总结
    DSPack初次使用小结
    常见加解密算法及Delphi应用程序图标总结
    Delphi窗体创建释放过程及单元文件小结
    怪异的JavaScript的Case语句
    交换机与路由器的区别
    DirectShow学习笔记总结
    Git的提交与查看差异
    Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
    laravel5的Bcrypt加密方式对系统保存密码的小结
  • 原文地址:https://www.cnblogs.com/larryzeal/p/6362938.html
Copyright © 2020-2023  润新知