{"id":13753918,"url":"https://github.com/Hello-Linux/Vim-Toolkit","last_synced_at":"2025-05-09T21:36:26.943Z","repository":{"id":191787685,"uuid":"130987513","full_name":"Hello-Linux/Vim-Toolkit","owner":"Hello-Linux","description":"The omnipotent vim toolkit！","archived":false,"fork":false,"pushed_at":"2023-09-18T15:48:35.000Z","size":82637,"stargazers_count":279,"open_issues_count":2,"forks_count":29,"subscribers_count":13,"default_branch":"master","last_synced_at":"2024-04-13T07:20:54.787Z","etag":null,"topics":["ansible","python-ide","pythonide","vim","vim-ide","vim-python","vimide","vimrc"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hello-Linux.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-04-25T10:07:24.000Z","updated_at":"2024-01-04T15:49:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"d93ebc89-a18d-413f-ae8f-25270aa32baf","html_url":"https://github.com/Hello-Linux/Vim-Toolkit","commit_stats":null,"previous_names":["hello-linux/ansible-vim-ide"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hello-Linux%2FVim-Toolkit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hello-Linux%2FVim-Toolkit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hello-Linux%2FVim-Toolkit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hello-Linux%2FVim-Toolkit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hello-Linux","download_url":"https://codeload.github.com/Hello-Linux/Vim-Toolkit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253329077,"owners_count":21891573,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","python-ide","pythonide","vim","vim-ide","vim-python","vimide","vimrc"],"created_at":"2024-08-03T09:01:34.858Z","updated_at":"2025-05-09T21:36:26.924Z","avatar_url":"https://github.com/Hello-Linux.png","language":"Python","readme":"# 设计初衷:\n目前看github里面有很多写的都不错的VIM-IDE,但是有这么几个缺点\n* 1.功能过于单一：比如我的IDE只是针对某一个编程语言，功能以及配置都不能灵活的自定义。\n* 2.环境依赖问题：安装他们的vim-ide之前可能需要我们手动安装一些软件依赖比如python、lua、go、java、c++等各种环境依赖\n* 3.vim版本过于陈旧：目前最新的vim版本已经9.0了但是大部分系统还是老的版本7.0，新版本具有更好的性能以及扩展性。\n* 4.批量部署问题,如果我有很多台甚至上千台服务器那么我要挨个去手动部署么？在这里我们是支持同时部署上千台。。。\n\n  # 功能描述:\n\n  * 1.vim 颜色插件AirLine,展示漂亮美观的vim终端环境\n    \n  * 2.针对编写代码层面优化:\n    * 漂亮美观的缩进代码对齐线,编写代码脉络清晰可见\n    * 神级补全插件YouCompleteMe支持python、go、java、c#、Ansible等主流编程语言，妈妈以后再也不用担心我的编程了\n    * 行尾空格一键删除(大部分人偶尔会在编写代码过程中在行尾加一个小尾巴) (快捷键 F5)\n    * 括号补全(彩虹颜色)\n    * 粘贴缩进混乱解决方案(F1开启/关闭vim paste模式)\n    * 自动代码折叠功能,让代码更美观\n    * ployglot语法高亮插件支持,让各种代码高亮更智能\n    * 异步语法检测插件ale支持,比传统的syntastic快很多并且不卡顿,大部分编程语言都支持\n\n  * 3.vim NERDTree 树形树支持让目录查找跳转显示更加智能方便\n    * nerdtree-git-plugin 显示文件git仓库代码状态\n    * tagbar 显示编程语言的函数 变量 类等 (快捷键 F3开启)\n    * Nerdcommenter 智能快捷注释代码\n    * 在vim的Visual模式下选定多行后，按下键盘\"\\\"键位+ci)，会对选中的特定区块进行注释/反注释.\n    * 支持devicons小图标智能展示功能，可以在vim中给文件增加精美图标展示.\n\n  * 4.集成fuzzy finder 模糊搜索神器\n    * 默认快捷键\\f搜索文件,\\a快速搜索目录文本,\\b查看buffers缓冲记录\n    * 快速模糊搜索文件，缓冲区，单词，文本行，tags，git 提交历史等，并且支持预览。\n    * 使用说明：https://github.com/junegunn/fzf/blob/master/README-VIM.md\n\n  * 5.vim mini buffer explorer 标签插件支持vim下多个文件之间的快速切换(F6 F7翻页功能)\n\n  * 6.undotree 撤销树功能,方便编写过程中随时回退到某一个时间点（F9开启)\n\n  * 7.支持在vim中打开一个异步terminal终端窗口,直接在vim窗口下进行命令的执行与调试（F10开启）\n\n  * 8.支持在vim中浏览markdown文件方便快捷\n\n  * 9.支持linux终端 Bash powerline 功能\n\n\n# 部署步骤:\n## 1. ansible安装\n\n可以参考官方网站安装方式https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html#latest-release-via-dnf-or-yum\n目前centos系列用户可以直接使用yum安装（ansible官方YUM 仓库地址:https://releases.ansible.com/ansible）\n\n## 2.一键安装\n* 2.1 将项目下的所有文件拷贝到anbile的安装路径下面 (Redhat 系列默认在/etc/ansible)\n* 2.2 修改/etc/ansible/hosts 配置文件\n  * [vimide] 语句块下为需要部署的主机地址，[all:vars]语句块下定义主机的账号密码，其他配置信息可以参考文件说明\n* 2.2 执行 ansible-playbook -i hosts vim-ide.yml\n* 2.3 更新所有插件 ansible-playbook -i hosts update_plugin.yml\n  ```ansible-playbook vim-ide.yml```\n\n## 3.如何进行vim插件更新？\n执行```ansible-playbook update_plugin.yml``` 即可\n\n## 4.如何自定义配置文件?\n  项目的自定义变量都放在了ansible的hosts文件内,熟悉ansible的用户可以自己修改hosts资源文件,比如自定义支持的python/go版本,ycm的一些配置等等\n\n# 操作系统支持:\n目前支持的Linux操作系统:centos7、Rocker系列后面会支持更多哦!\n\n\n## 贡献\u0026致谢\n\n感谢所有为项目提交 `Issues`和`PRs` 的贡献者！\n\n- [如何贡献](doc/HowToContribute.md)\n\n\n# 运行样例截图:\n![image](https://github.com/Hello-Linux/Ansible-VIM-IDE/raw/master/images/example1.png)\n![image](https://github.com/Hello-Linux/Ansible-VIM-IDE/raw/master/images/example2.png)\n![image](https://github.com/Hello-Linux/Ansible-VIM-IDE/raw/master/images/example3.png)\n![image](https://github.com/Hello-Linux/Ansible-VIM-IDE/raw/master/images/example4.png)\n![image](https://github.com/Hello-Linux/Ansible-VIM-IDE/raw/master/images/example5.png)\n![image](https://github.com/Hello-Linux/Ansible-VIM-IDE/raw/master/images/example6.png)\n![image](https://github.com/Hello-Linux/Ansible-VIM-IDE/raw/master/images/example7.png)\n![image](https://github.com/Hello-Linux/Ansible-VIM-IDE/raw/master/images/example8.png)\n![image](https://github.com/Hello-Linux/Ansible-VIM-IDE/raw/master/images/example11.png)\n![image](https://github.com/Hello-Linux/Ansible-VIM-IDE/raw/master/images/example12.png)\n![image](https://github.com/Hello-Linux/Ansible-VIM-IDE/raw/master/images/example14.png)\n![image](https://github.com/Hello-Linux/Ansible-VIM-IDE/raw/master/images/example15.png)\n\n如果您觉得项目不错的话可以多多支持一下作者,后面会做出更好的改进\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://github.com/Hello-Linux/Ansible-VIM-IDE/raw/master/images/example9.png\" alt=\"\"/\u003e\n\u003cimg src=\"https://github.com/Hello-Linux/Ansible-VIM-IDE/raw/master/images/example10.png\" alt=\"\"/\u003e\u003cbr\u003e\n\u003c/div\u003e\n\n","funding_links":[],"categories":["vim"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHello-Linux%2FVim-Toolkit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FHello-Linux%2FVim-Toolkit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHello-Linux%2FVim-Toolkit/lists"}