GithubHelp home page GithubHelp logo

hello-linux / vim-toolkit Goto Github PK

View Code? Open in Web Editor NEW
280.0 13.0 29.0 80.7 MB

The omnipotent vim toolkit!

License: Apache License 2.0

Python 100.00%
ansible vim vim-ide vim-python vimide python-ide pythonide vimrc

vim-toolkit's Introduction

设计初衷:

目前看github里面有很多写的都不错的VIM-IDE,但是有这么几个缺点

  • 1.功能过于单一:比如我的IDE只是针对某一个编程语言,功能以及配置都不能灵活的自定义。

  • 2.环境依赖问题:安装他们的vim-ide之前可能需要我们手动安装一些软件依赖比如python、lua、go、java、c++等各种环境依赖

  • 3.vim版本过于陈旧:目前最新的vim版本已经9.0了但是大部分系统还是老的版本7.0,新版本具有更好的性能以及扩展性。

  • 4.批量部署问题,如果我有很多台甚至上千台服务器那么我要挨个去手动部署么?在这里我们是支持同时部署上千台。。。

    功能描述:

    • 1.vim 颜色插件AirLine,展示漂亮美观的vim终端环境

    • 2.针对编写代码层面优化:

      • 漂亮美观的缩进代码对齐线,编写代码脉络清晰可见
      • 神级补全插件YouCompleteMe支持python、go、java、c#、Ansible等主流编程语言,妈妈以后再也不用担心我的编程了
      • 行尾空格一键删除(大部分人偶尔会在编写代码过程中在行尾加一个小尾巴) (快捷键 F5)
      • 括号补全(彩虹颜色)
      • 粘贴缩进混乱解决方案(F1开启/关闭vim paste模式)
      • 自动代码折叠功能,让代码更美观
      • ployglot语法高亮插件支持,让各种代码高亮更智能
      • 异步语法检测插件ale支持,比传统的syntastic快很多并且不卡顿,大部分编程语言都支持
    • 3.vim NERDTree 树形树支持让目录查找跳转显示更加智能方便

      • nerdtree-git-plugin 显示文件git仓库代码状态
      • tagbar 显示编程语言的函数 变量 类等 (快捷键 F3开启)
      • Nerdcommenter 智能快捷注释代码
      • 在vim的Visual模式下选定多行后,按下键盘""键位+ci),会对选中的特定区块进行注释/反注释.
      • 支持devicons小图标智能展示功能,可以在vim中给文件增加精美图标展示.
    • 4.集成fuzzy finder 模糊搜索神器

    • 5.vim mini buffer explorer 标签插件支持vim下多个文件之间的快速切换(F6 F7翻页功能)

    • 6.undotree 撤销树功能,方便编写过程中随时回退到某一个时间点(F9开启)

    • 7.支持在vim中打开一个异步terminal终端窗口,直接在vim窗口下进行命令的执行与调试(F10开启)

    • 8.支持在vim中浏览markdown文件方便快捷

    • 9.支持linux终端 Bash powerline 功能

部署步骤:

1. ansible安装

可以参考官方网站安装方式https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html#latest-release-via-dnf-or-yum 目前centos系列用户可以直接使用yum安装(ansible官方YUM 仓库地址:https://releases.ansible.com/ansible)

2.一键安装

  • 2.1 将项目下的所有文件拷贝到anbile的安装路径下面 (Redhat 系列默认在/etc/ansible)
  • 2.2 修改/etc/ansible/hosts 配置文件
    • [vimide] 语句块下为需要部署的主机地址,[all:vars]语句块下定义主机的账号密码,其他配置信息可以参考文件说明
  • 2.2 执行 ansible-playbook -i hosts vim-ide.yml
  • 2.3 更新所有插件 ansible-playbook -i hosts update_plugin.yml ansible-playbook vim-ide.yml

3.如何进行vim插件更新?

执行ansible-playbook update_plugin.yml 即可

4.如何自定义配置文件?

项目的自定义变量都放在了ansible的hosts文件内,熟悉ansible的用户可以自己修改hosts资源文件,比如自定义支持的python/go版本,ycm的一些配置等等

操作系统支持:

目前支持的Linux操作系统:centos7、Rocker系列后面会支持更多哦!

贡献&致谢

感谢所有为项目提交 IssuesPRs 的贡献者!

运行样例截图:

image image image image image image image image image image image image

如果您觉得项目不错的话可以多多支持一下作者,后面会做出更好的改进


vim-toolkit's People

Contributors

hello-linux avatar lchjczw avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

vim-toolkit's Issues

Project description

This project looks very interesting!

There are two little spelling mistakes in the project description. My suggestion is:

A beautiful VIM-IDE based on Ansible

执行ansible-playbook vim-ide.yml出错

CentOS Linux release 7.7.1908 (Core)
3.10.0-1062.1.1.el7.x86_64
错误:
[WARNING] Ansible is being run in a world writable directory (/home/software/Ansible-VIM-IDE-master), ignoring it as an ansible.cfg source. For more information see https://docs.ansible.com/ansible/devel/reference_appendices/config.html#cfg-in-world-writable-dir
[WARNING]: provided hosts list is empty, only localhost is available. Note that the implicit localhost does not match 'all'

ERROR! Syntax Error while loading YAML.
mapping values are not allowed in this context

The error appears to be in '/home/software/Ansible-VIM-IDE-master/roles/vim/tasks/main.yml': line 149, column 7, but may
be elsewhere in the file depending on the exact syntax problem.

The offending line appears to be:

  • name:拷贝YCM额外配置文件
    copy:
    ^ here

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.