IDE:各语言插件配置
站内链接:
- vim 笔记(1)-命令-基本命令
- vim 笔记(2)-命令-ex 命令
- vim 笔记(3)-命令-map 映射
- vim 笔记(4)-命令-输入模式
- vim 笔记(5)-配置-通用配置和术语
- vim 笔记(6)-配置-neovim
C/C++
说明和效果
基于插件, 如代码检查, 代码补全, 代码浏览等见vim 基础插件中的介绍, 注意任何开发语言环境下的配置都是基于这一份基础配置, 毕竟所有的开发语言都需要代码检查
, 代码补全
等功能. 最终的 C/C++IDE 效果图如下:
相关插件
Doxygen
一款非常好的文档系统, 根据代码中的注释, 搭配Graphviz
一键化生成开发文档/类图, 类似 swagger 一样的工具,
对文件, 类, 函数,全局变量等进行简单说明,项目完成后,利用源代码以及其中的注释自动生成图文并茂的文档;DoxygenToolkit
适用语言:c/c++,对 python 不太合适
- a.vim
在.h/.cpp 之间进行切换
HTML/Javascript
说明和效果
虽然可以用 neovim 或者 vim 搭建一个最基本前端开发环境, 甚至可以配置一些代码的调整等, 但是这个过程太痛苦了, 并且前端开发涉及的语言太多了, 通过 vim 配置的前端开发环境总会有这样或那样的问题(尝试过多次, 不要挣扎了), 所以建议直接使用 vscode 来进行前端开发.
相关插件
emmet-vim
在 vim 上使用 emet 实现 html 的快速编辑, 其基于 Emmet 库, 例如在插入模式下, 输入:html:5 + <C-y> + ,
vim-jsbeautify
用于配置 html,css, javascript 格式, 缩进等功能tern_for_vim
配合 YCM(目前已经放弃 YCM), 进行 Javascript 代码补全
Python
说明和效果
整体配置方案:
- 使用 ale+YCM 替代 python-mode,其中会涉及 jedi/pylint/flake8;
- pydocstring 作为一个单独的插件进行文档的注释;
最终的 python 效果图如下:
代码检查插件
- pylint
lint 代码检查插件都很熟悉, pylint 就是用于 python 代码的静态分析工具,功能远远大于 flake8/pyflakes, 一般搭配两者共同使用, 配置文件所在地:
- 全局配置: /etc/pylintrc
- 用户配置: ~/.pylintrc
- 项目配置:
<your project path>/pylintrc
- flake8
一个 python 模块,安装该模块会自动安装如下模块
- pyflakes——静态检查 python 代码的逻辑错误
- flake8——pep8 风格的代码检查
- pycodestyle——pep257 以及其他 py 代码检查
- mccabe——静态分析 python 代码的复杂度
配置文件所在地:
- User Configure: ~/.config/flake8
- Project: tox.ini
其他插件
- jedi
这是非常重要的插件, 在多个不同的补全插件中会使用到, 在 lsp 中也会基于 jedi server 进行代码的高效补全
- vim-pydocstring
Generate python docstring to your python scripts files.