linux下vscode备忘
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备忘的更多相关文章
- linux 下 VSCODE 使用CMake编译STM32程序
项目在做什么 项目地址 本项目是为了研究MCU在linux下开发而做的 --build 存放cmake编译生成的文件 --cmake 存放cmake编译时会用到的文件,比如工具链检查.编译选项等 -- ...
- ubuntu环境下编译linux内核问题解决备忘
在使用比较新的gcc编译内核时,经常遇到这个问题: 问题一: 提示: mkimage" command not found - U-Boot images will not be built ...
- linux下vscode的c++工程配置
准备 安装vscode,可直接下载deb包进行安装,完成后安装C/C++ for Visual Studio Code插件,安装后重启(最新1.3版本以后不需要重启). 生成目录和文件 新建文件夹[t ...
- Linux Command Line 备忘
1. 如果要删除目录, rmdir or rm -d 或许可以删除空目录,但是只有 rm -R 可以把目录以及其内容连带删除! 2. 查看文件大小: ls -l --block-size=G 还可以换 ...
- linux 操作中命令备忘
1 使用grep 查询关键内容 如果你想在当前目录下 查找"hello,world!"字符串,可以这样: grep -rn "hello,world!" * * ...
- linux实用命令备忘
1. 卸载旧内核 sudo apt-get purge linux-image-xxx-xx-generic 2. 快速换ubuntu的源: sudo sed -i 's/vivid/wily/' / ...
- 嵌入式Linux环境搭建备忘
嵌入式Linux开发平台搭建步骤: 1.安装宿主机Linux系统 如果选用最新的Linux发行版,应改主意其他软件是否能很好的兼容. 2.安装交叉编译器 交叉编译器的版本很多,一般到芯片厂家官网下载官 ...
- linux常用命令备忘
scp使用非默认端口 scp -P port username@.....IP:/dir 要拷贝到的地方
- Linux命令学习备忘
格式: 命令:原理:实践及截图 1.su <user> 执行该命令,需要输入password,它是<user>中定义的用户的password,即,要变换成的用户的passw ...
随机推荐
- Docker学习笔记--传送门(持续更新)
1.ubuntu下安装docker: https://www.cnblogs.com/salmonLeeson/p/11609699.html 2.为docker配置国内镜像加速器:https:// ...
- Linux架构之Nginx 七层负载均衡
第50章 Nginx七层负载均衡 一.Nginx负载均衡基本概述 1)为什么要使用负载均衡 当我们的Web服务器直接面向用户,往往要承载大量并发请求,单台服务器难以负荷.使用多台Web服务器组成集群, ...
- QKeyEvent
#include<QKeyEvent>键盘事件由两个重载函数,实现即可: void keyReleaseEvent(QKeyEvent *event); void keyPressEv ...
- ascii 八进制
int main() 4 { 5 char buf[20] = {'\101','\102','\103',0}; 6 printf("%s",buf); 7 return 0; ...
- 快照方式备份MySQL数据库及举例
快照方式备份MySQL数据库及举例 作者: 红豆殺 日期: 2011 年 03 月 17 日发表评论7条评论查看评论 一.创建逻辑卷 依照如下连接的文档创建一个逻辑卷 http://www.178 ...
- JSON提取器
如果返回的数据是JSON格式的,我们可以用JSON提取器来提取需要的字段,这样更简单一点 Variable names:保存的变量名,后面使用${Variable names}引用 JSON Path ...
- 6353. 【NOIP2019模拟】给(ca)
题目描述 题解 虫合 由于前几天被教♂育了,所以大力找了一发规律 先把m-1,设f[i][j]表示m≤i,有j个叶子节点的答案 转移显然,也显然是O(n^3)的 把f打出来后长这样: 1 1 1 1 ...
- mysqldump mysql数据库导入导出
syhuo_oauth数据库结构 [root@VM_58_118_centos dbback]# /usr/bin/mysqldump -uroot -P3306 --protocol=tcp --h ...
- Nginx 作为代理服务与负载均衡
代理服务 代理一代为办理(代理理财.代理收货等等) 代理区别 区别在于代理的对象不一样 正向代理代理的对象是客户端 反向代理代理的对象是服务端 反向代理配置 server { listen 80; s ...
- 「HNOI2016」矿区
https://loj.ac/problem/2052 题解 平面图转对偶图.. 首先我们转的话需要给所有的平面标号,然后找到每条边看看他们隔开了哪两个平面. 做法就是对每个点维护它的所有排好序的出边 ...