代码编辑器应该有语法高亮、自动补全,代码提示,格式化功能,代码跳转
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,代码编辑器应该只用来编辑代码,再用命令行的工作方式构建项目。在某些情况下,可能会用到这种工作方式。
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,代码编辑器应该只用来编辑代码,再用命令行的工作方式构建项目。在某些情况下,可能会用到这种工作方式。
相关文章推荐
- eclipse代码自动提示设置、如何配置eclipse的代码自动提示功能(同时解决自动补全变量名的问题)?
- eclipse代码自动提示设置、如何配置eclipse的代码自动提示功能(同时解决自动补全变量名的问题)?
- eclipse代码自动提示设置、如何配置eclipse的代码自动提示功能(同时解决自动补全变量名的问题)?
- IntelliJ IDEA 设置代码提示或自动补全的快捷键功能
- 解决增强MyEclipse的代码提示功能实例化时自动补全不必要的单词问题
- 如何增强eclipse写代码时自动补全和自动提示功能
- 打造vim成为python IDE, 支持自动补全, 定义跳转, 按PEP8规范自动缩进和代码格式化
- 自己动手设计代码编辑器——(四)代码智能提示(自动完成功能)
- eclipse代码自动提示设置、如何配置eclipse的代码自动提示功能(同时解决自动补全变量名的问题)?
- Eclipse for Android xml 文件代码自动提示功能
- DIY增强eclipse的代码自动补全功能
- C#TextBox自动提示、自动补全、自动完成功能
- Eclipse Android 代码自动提示功能
- android studio代码自动补全和提示
- Eclipse Android 代码自动提示功能
- 为MyEclipse 9中的html/JSP编辑器添加代码自动提示
- eclipse代码自动提示设置、如何配置eclipse的代码自动提示功能?
- 如何在Eclipse中开启代码自动提示功能
- Myelipse6.5 设置自动提示代码功能
- MyEclipse 代码自动提示功能失效 提示No Default Proposals 或 no completions available 的解决方法