站内链接:

C/C++

说明和效果

基于插件, 如代码检查, 代码补全, 代码浏览等见vim 基础插件中的介绍, 注意任何开发语言环境下的配置都是基于这一份基础配置, 毕竟所有的开发语言都需要代码检查, 代码补全等功能. 最终的 C/C++IDE 效果图如下:

ide-c

相关插件

  1. Doxygen
    一款非常好的文档系统, 根据代码中的注释, 搭配Graphviz一键化生成开发文档/类图, 类似 swagger 一样的工具,
    对文件, 类, 函数,全局变量等进行简单说明,项目完成后,利用源代码以及其中的注释自动生成图文并茂的文档;

  2. DoxygenToolkit

适用语言:c/c++,对 python 不太合适

  1. a.vim

在.h/.cpp 之间进行切换

HTML/Javascript

说明和效果

虽然可以用 neovim 或者 vim 搭建一个最基本前端开发环境, 甚至可以配置一些代码的调整等, 但是这个过程太痛苦了, 并且前端开发涉及的语言太多了, 通过 vim 配置的前端开发环境总会有这样或那样的问题(尝试过多次, 不要挣扎了), 所以建议直接使用 vscode 来进行前端开发.

相关插件

  1. emmet-vim
    在 vim 上使用 emet 实现 html 的快速编辑, 其基于 Emmet 库, 例如在插入模式下, 输入:html:5 + <C-y> + ,

  2. vim-jsbeautify
    用于配置 html,css, javascript 格式, 缩进等功能

  3. tern_for_vim
    配合 YCM(目前已经放弃 YCM), 进行 Javascript 代码补全

Python

说明和效果

整体配置方案:

  • 使用 ale+YCM 替代 python-mode,其中会涉及 jedi/pylint/flake8;
  • pydocstring 作为一个单独的插件进行文档的注释;

最终的 python 效果图如下:

IDE-Python

代码检查插件

  1. pylint

lint 代码检查插件都很熟悉, pylint 就是用于 python 代码的静态分析工具,功能远远大于 flake8/pyflakes, 一般搭配两者共同使用, 配置文件所在地:

  • 全局配置: /etc/pylintrc
  • 用户配置: ~/.pylintrc
  • 项目配置: <your project path>/pylintrc
  1. flake8
    一个 python 模块,安装该模块会自动安装如下模块
  • pyflakes——静态检查 python 代码的逻辑错误
  • flake8——pep8 风格的代码检查
  • pycodestyle——pep257 以及其他 py 代码检查
  • mccabe——静态分析 python 代码的复杂度

配置文件所在地:

  • User Configure: ~/.config/flake8
  • Project: tox.ini

其他插件

  1. jedi

这是非常重要的插件, 在多个不同的补全插件中会使用到, 在 lsp 中也会基于 jedi server 进行代码的高效补全

  1. vim-pydocstring

Generate python docstring to your python scripts files.