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. PAT Advanced 1011 World Cup Betting (20 分)

    With the 2010 FIFA World Cup running, football fans the world over were becoming increasingly excite ...

  2. Cannot find the declaration of element 'ehcache'.

    ehchahe.xml中报错: Cannot find the declaration of element 'ehcache'. 由于 <?xml version="1.0" ...

  3. 双层for循环用java中的stream流来实现

    //双重for循环for (int i = 0; i < fusRecomConfigDOList.size(); i++) { for (int j = 0; j < fusRecomC ...

  4. 包、time、datetime、hashlib和hmac、request、re

    目录 包 包的特点 time模块 datetime模块 hashlib模块和hmac模块 hmac密钥(加盐) typing模块 request模块 正则模块 以下必须得记住 哪些做了解 包 包,这里 ...

  5. scoket、TCP、UDP、WebService选型

    抱着去转型产品经理的方向去面试了一家公司,面试完很惭愧,不过见到了人事我也很意外,因为其实表现也没那么好,不过在此谈谈我的感受. 1.有3轮,前2轮都是先让我做自我介绍(我都说的很干脆,直接哪年毕业, ...

  6. favicon.ico是什么?

    一.什么是favicon? 所谓favicon,便是其可以让浏览器的收藏夹中除显示相应的标题外,还以图标的方式区别不同的网站.favicon 中文名称:网页图标  英文名称:favorites ico ...

  7. mysql PRIMARY KEY约束 语法

    mysql PRIMARY KEY约束 语法 作用:PRIMARY KEY 约束唯一标识数据库表中的每条记录. 环形直线电机 说明:主键必须包含唯一的值.主键列不能包含 NULL 值.每个表都应该有一 ...

  8. Bugku 杂项 宽带信息泄露

    宽带信息泄露 flag是宽带用户名 下载文件后用RouterPassView打开,搜索username即可

  9. javascript之大文件分段上传、断点续传(一)

    需求: 支持大文件批量上传(20G)和下载,同时需要保证上传期间用户电脑不出现卡死等体验: 内网百兆网络上传速度为12MB/S 服务器内存占用低 支持文件夹上传,文件夹中的文件数量达到1万个以上,且包 ...

  10. Java——GUI

    [AWT]    <1>AWT(Abstract Widow Toolkit)包含了很多类和接口,用于Java Application的GUI(Graphics User Interfac ...