VS Code使用技巧

尽量参考官方文档VS Document

自定义快捷键

File > Preferences > Keyboard Shortcuts 进入快捷键设置页面,但我们需要自定义设置,点击下图所示的按钮打开keybindings.json文件

image.png

我们在keybindings.json文件添加如下内容

[
    {
        "key": "ctrl+k",
        "command": "editor.action.transformToUppercase"
    },
//这个command是用宏实现的,所以需要安装macros插件。功能是行尾添加分号并换行
    {
        "key": "alt+;",
        "command": "macros.addSemicolon"
    }
]

自定义宏文件

首先安装macros插件,不再赘述。File > Preferences > User Settings进入用户设置,输入macro查找,结果如下图,点击edit in setting.json


image.png

在setting.json添加我们自定义的设置

   {
  //自定义编辑器的字体大小
    "editor.fontSize": 17,
    "editor.fontWeight": "200",
    //在行尾添加分号并换行,这是给自定义快捷键使用的
    "macros": {
        "addSemicolon": [
          "cursorEnd",
            {"command": "type", "args": {"text": ";"}},
            "editor.action.insertLineAfter"
        ]
      }
    }

自定义Snippet

File > Preferences > User Snippets出现如下窗口,选择c.json表示创建只用于C的Snippets

image.png

我们添加如下代码片段来快速创建自定义main函数,保存以后不需要重启,直接在c文件中中使用定义好的前缀cmain即可生成main函数,。官方文档userdefinedsnippets

  • ${1}是光标位置
  • 反斜杠\用来转义特殊字符,如双向号和反斜杠自己
//c.json
{
    "custom_main": {
        "prefix": "cmain",
        "body": [
          "#include \"common.h\"",
          "",
          "",
          "",
          "",
          "int main(int argc, char const *argv[]) {",
          "   if (argc ${1}||strcmp(argv[1],\"--help\")==0) {",
          "       fprintf(stderr, \"usage: %s ${2}\\n\", argv[0]);",
          "       exit(0);",
          "   }",
          "   return 0",
          "}"
        ],
        "description": "C quick start"
      }
}

更改 VS Code C++ 默认代码风格为 Google C++ Style

  • Ctrl + ,, 打开设置
  • 输入 clang-format
  • 将C_Cpp.clang_format_fallbackStyle值改为 Google
image.png

在Win下,使用alt+shift+f完成格式化代码

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 代码折叠[Folding region]a.vetur支持暂时不支持LSP,可以配置插件的vetur/langua...
    7cf6c01a5633阅读 578评论 0 0
  • 巧妙利用正则表达式 在Python中我们经常用到类似'a':'b'的表达方式,但是抓包或者从浏览器中复制的参数都是...
    okexi阅读 155评论 0 0
  • 前置知识 首先说明一下,vscode 为我们提供了两种设置方式: User Settings(用户设置):全局设置...
    Whyn阅读 36,285评论 1 29
  • 感赏儿子早早起来,坚持到校,去参加国庆强训。一早,班主任老师发了照片,倒计时牌牌上赫然是:58。艺术高考近在咫尺,...
    苇絮轻扬阅读 150评论 0 4
  • 问题:1.膝盖超生 2.双手没有成一条直线 3.耸肩 原因:臀部,大腿力量不够无法很好的控制膝...
    糖不甜姑娘阅读 315评论 0 0