代码编辑器应该有语法高亮、自动补全,代码提示,格式化功能,代码跳转
来源:互联网 发布:幼儿网络安全教育教案 编辑:程序博客网 时间:2024/05/17 09:20
语法高亮:keyword、标准库的函数、类名、头文件名这些都是语言自身带的,自己写的函数,类,变量,注释应该有不同的颜色,字体也会影响阅读性;还有 theme,可以用vs自带的黑色或白色主题,或monokia dimmed主题,这个主题着色非常好看。
自动补全:() {}[]"" ''等匹配符号应该能自动补上。
代码提示:写下vector<int> iv; iv. 这个点写下去的时候应该提示该对象的成员(函数和变量),如果是自定义的函数或类,也应该提示;函数的原型说明也要提示,如果函数有多个版本。
代码跳转:对vector<int>应该能跳转到这个类型的声明或定义,如果是函数(自定义的或库函数)也要可以跳转到defintion or declaration 。
格式化功能: 代码格式如果乱掉了,应该可以快捷键格式化;在写代码的过程中,代码的自动缩进应该正确。
在Linux中使用VS Code编译调试C++项目
PS: vscode写的makefile不支持输入tab,tab会被替换为space(是多少个空格可以自定义),所以需要用支持识别tab的来写makefile——makefile中tab代表了命令
ubuntu系统下不用IDE写 C++,用VSCode写,在终端用g++编译链接运行。第二种办法是Vscode下载一个插件code runner,它会自动调用g++/gdb(调用命令在settings.json里),且调用时没有-std=c++11参数,要支持c++11,可以修改settings.json, 加入-std=c++11参数。
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt" "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && -std=c++11 $dir$fileNameWithoutExt",
vscode的语法高亮可以选择一个theme(如monokia),由于vscode默认字体很小,去settings.json修改字体大小,vscode的缩放快捷键为ctrl+ "=", ctrl+ "-"
自动补全和代码提示可以安装微软的c++插件,或者安clang complete adaptor(要用clang的提示需要apt-get install clang);怎样避免这两者冲突呢?在settings.json里禁用掉微软的插件。
格式化功能需要安装clang-format,但会提示找不到clang-format executable,其实是只安装插件还不够,要install clang-format,把执行路径加入到setttings.json里 ;用whereis 或whic+ 全名可以查找执行文件的路径。
如果在vscode里建了工程,有多个cpp文件,code runner就不起作用了,它只能编译单一文件,解决办法是makefile, 用g++编译
PS: 通过插件把code editor改成类似IDE功能,是没必要的,还不如直接用IDE,代码编辑器应该只用来编辑代码,再用命令行的工作方式构建项目。在某些情况下,可能会用到这种工作方式。
- 代码编辑器应该有语法高亮、自动补全,代码提示,格式化功能,代码跳转
- 设置vim代码补全提示功能
- VIM代码补全提示功能
- VIM代码补全提示功能
- 设置vim代码补全提示功能
- myeclipse 代码自动提示补全
- 设置IDEA自动提示补全代码
- VIM语法高亮、VIM代码补全、VIM结构化视图功能的配置实现
- VIM语法高亮、VIM代码补全、VIM结构化视图功能的配置实现
- Shader语法高亮代码补全Visual Studio插件
- 代码自动补全
- pycharm中代码补全,代码提示功能
- 如何增强eclipse写代码时自动补全和自动提示功能
- Eclipse中java、js、html代码自动提示功能(自动补全)
- Eclipse中java、js、html代码自动提示功能(自动补全)
- fck关闭代码补全,代码格式化
- flex编辑器的代码补全提示列表中,有很多不同的图标
- AndroidStudio 文档自动提示&代码提示补全
- Java 语言中 Enum 类型的使用介绍
- bootstrap布局之解决间隔问题
- 硬币表示
- Servlet文件上传
- 关于使用ubuntu12.04安装ROS install阶段一直出现的404,403错误的解决办法
- 代码编辑器应该有语法高亮、自动补全,代码提示,格式化功能,代码跳转
- linux find 命令详解
- HTML meta标签总结,HTML5 head meta属性整理
- 全志R16平台的Android6系统下调通rtl8189es(分色排版)V1.1
- Java Socket学习(二)——客户端服务端相互传输数据
- Struts2拦截器配置
- Vim打开文件中文乱码
- 判断一个数是否为质数
- lnmp环境 laravel5.2 框架上线后报404