vscode如何自定义,如何方便地编写c/c++
vscode支持vim、sublime快捷键,在设置->keymap可以安装相应插件
vscode默认的快捷键支持自定义,打开keyboard shortcuts可以绑定新的键位,
~/.config/Code/User/keybindings.json对应了新的改键
主题thems也可以自定义
vscode的配置文件为json,有三级配置,defaultsettings.json是read-only,用户级配置
是settings.json,第三级配置是workspace的settings.json。后一级配置的键值对可以
覆盖前一级的。json的格式可以查阅网上文档。

插件也是可以设置的,插件的settings也有UI界面和json源文件可以设置

插件介绍
Atom One Dark Them:提供Atom风格的主题
C/C++ Themes:提供了两款主题
C/C++:提供了代码提示、格式化、查看定义等
Clang-Format:提供了Clang风格的格式化
cppcheck:需要先安装sudo apt-get install cppcheck,c/c++静态检查工具
vscode-icons:文件图标美化
code-runner:运行代码,用户级settings.json里的code-runner.executorMap对应了不同语言的运行命令

快捷键
ctrl+-:zoom in
ctrl++:zoom out
不能设置为ctrl+鼠标中键放大缩小
ctrl+shift+p:打开命令面板
ctrl+`:打开internal终端,所在目录是~
ctrl+shift+c:打开external终端,所在目录是文件当前目录
ctrl+alt+-:向后导航
ctrl+shift+-:向前导航
ctrl+鼠标左键点击:跳转到定义
ctrl+shift+i:格式化,editor.defaultFormatter": "ms-vscode.cpptools"用的是
c/c++插件的formatter,"editor.defaultFormatter": "xaver.clang-format"用的
是clang-format的,二者的区别之一是{}的位置

vscode的task相当于脚步,可以自动化完成一系列操作
https://www.cnblogs.com/jiaxblog/p/9902535.html

linux下vscode备忘的更多相关文章

  1. linux 下 VSCODE 使用CMake编译STM32程序

    项目在做什么 项目地址 本项目是为了研究MCU在linux下开发而做的 --build 存放cmake编译生成的文件 --cmake 存放cmake编译时会用到的文件,比如工具链检查.编译选项等 -- ...

  2. ubuntu环境下编译linux内核问题解决备忘

    在使用比较新的gcc编译内核时,经常遇到这个问题: 问题一: 提示: mkimage" command not found - U-Boot images will not be built ...

  3. linux下vscode的c++工程配置

    准备 安装vscode,可直接下载deb包进行安装,完成后安装C/C++ for Visual Studio Code插件,安装后重启(最新1.3版本以后不需要重启). 生成目录和文件 新建文件夹[t ...

  4. Linux Command Line 备忘

    1. 如果要删除目录, rmdir or rm -d 或许可以删除空目录,但是只有 rm -R 可以把目录以及其内容连带删除! 2. 查看文件大小: ls -l --block-size=G 还可以换 ...

  5. linux 操作中命令备忘

    1 使用grep 查询关键内容 如果你想在当前目录下 查找"hello,world!"字符串,可以这样: grep -rn "hello,world!" * * ...

  6. linux实用命令备忘

    1. 卸载旧内核 sudo apt-get purge linux-image-xxx-xx-generic 2. 快速换ubuntu的源: sudo sed -i 's/vivid/wily/' / ...

  7. 嵌入式Linux环境搭建备忘

    嵌入式Linux开发平台搭建步骤: 1.安装宿主机Linux系统 如果选用最新的Linux发行版,应改主意其他软件是否能很好的兼容. 2.安装交叉编译器 交叉编译器的版本很多,一般到芯片厂家官网下载官 ...

  8. linux常用命令备忘

    scp使用非默认端口 scp -P port username@.....IP:/dir 要拷贝到的地方

  9. Linux命令学习备忘

    格式:   命令:原理:实践及截图 1.su <user> 执行该命令,需要输入password,它是<user>中定义的用户的password,即,要变换成的用户的passw ...

随机推荐

  1. input 限制 中文输入

    ime-mode:disabled是什么? 解决: 1.     ime-mode版本:IE5+专有属性 继承性:无    语法:     ime-mode : auto | active | ina ...

  2. 统计学习方法——第四章朴素贝叶斯及c++实现

    1.名词解释 贝叶斯定理,自己看书,没啥说的,翻译成人话就是,条件A下的bi出现的概率等于A和bi一起出现的概率除以A出现的概率. 记忆方式就是变后验概率为先验概率,或者说,将条件与结果转换. 先验概 ...

  3. linux 源码安装postgresql

    下载源码包 --安装所需要的系统软件包 yum groupinstall -y "Development tools" yum install -y bison flex read ...

  4. 关于CSS你应该知道的基础知识 - 盒模型篇

    浏览器渲染引擎通过盒模型的方式来布局html元素.我们可以将每一个html元素都看做是一个盒子,每一个盒子都有长和款,多个这样的盒子组成了我们的网页. Margin,Border,Padding 每一 ...

  5. 前端之CSS:属性操作1

    css之操作属性 1.文本 1.文本颜色:color 颜色属性被用来设置文字的颜色. 颜色是通过CSS最经常的指定: 十六进制值 - 如: #FF0000 一个RGB值 - 如: RGB(255,0, ...

  6. Spring Boot整合tk.mybatis及pageHelper分页插件及mybatis逆向工程

    Spring Boot整合druid数据源 1)引入依赖 <dependency> <groupId>com.alibaba</groupId> <artif ...

  7. C++ GUI Qt4学习笔记09

    C++ GUI Qt4学习笔记09   qtc++ 本章介绍Qt中的拖放 拖放是一个应用程序内或者多个应用程序之间传递信息的一种直观的现代操作方式.除了剪贴板提供支持外,通常它还提供数据移动和复制的功 ...

  8. Java并行

    序言 Java 有四种并行方式: 1.thread  使用“原汁原味”的裸线程 2.Executor (java 5 以后出现的) 3.Forkjoin 框架 (java 8 出现的) 4.Actor ...

  9. opencv入门教程三

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/20537737 作者:毛星云(浅墨)  ...

  10. sh_07_买苹果增强版

    sh_07_买苹果增强版 # 1. 输入苹果的单价 price_str = input("苹果的单价:") # 2. 输入苹果的重量 weight_str = input(&quo ...