您的位置:首页 > 编程语言

代码编辑器应该有语法高亮、自动补全,代码提示,格式化功能,代码跳转

2017-09-01 14:10 615 查看
语法高亮: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,代码编辑器应该只用来编辑代码,再用命令行的工作方式构建项目。在某些情况下,可能会用到这种工作方式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  语言 编辑器 格式化
相关文章推荐