/exVim

Enhance exVim for multi-languages and parallel plugin install. Work well on Windows.

Primary LanguageVim Script

exVim 增强配置(支持Windows)

基于exVim进行配置,仅更改.vimrc.local和.vimrc.plugin.local文件.支持C/C++,Java,Python,PHP,Matlab,Arduino等语言.对界面,字体进行美化调整,改变部分案件映射,同时对Windows进行优化.另外,vim.local文件可以改名为.vimrc文件提供一个无插件的轻型vim配置文件.

安装

Windows

  1. 安装exVim.建议安装x86版本,同时需要将exVim安装在C盘根目录下,如c:\exVim.否则需要修改reg文件
  2. 运行cmder_here.reg,edit_with_vim.reg,new_project.reg.
  3. 检查vim.exe是否在环境变量内,并将newProject.vbs放入环境变量中.
  4. 安装Git,检查环境变量.
  5. 安装Python,Lua,填写环境变量 %PYTHONHOME%,PATH=%PATH%;%PYTHONHOME%;%PYTHONHOME%/Script
  6. 安装youyuan字体.
  7. 运行exVim,无视错误,输入 :BundleUpdate,安装插件.

Linux

cd ~
git clone https://github.com/Anemone95/exVim.git
bash ./exVim/install/install.sh

运行exVim,无视错误,输入 :BundleUpdate,安装插件.

特性

原版功能

保留exVim的配置,支持最新版exVim的一切插件功能

vimrc.local

  • 共享剪切板

  • 指定窗口出现的位置,坐标原点在屏幕左上角

  • 换行时自动缩进宽度,可更改(宽度同tabstop)

  • 指定按一次backspace就删除shiftwidth宽度

  • 启用折叠(大于200行)

  • 常规模式下用空格键来开关光标行所在折叠(注:zR 展开所有折叠,zM 关闭所有折叠)

  • 当文件在外部被修改,自动更新该文件

  • 常规模式下输入 cS 清除行尾空格

  • 常规模式下输入 cM 清除行尾 ^M 符号

  • 突出显示当前行

  • 设置不自动换行

  • 光标距离底部5行

  • Ctrl+h/j/k/l切换窗口

  • 隐藏滚动条

  • 关闭系统警告声

  • 外部更改

  • 字体配置

  • Qfix 乱码问题

  • 解决consle输出乱码

  • 个性化设置 可以删除

vimrc.plugin.local

  • 纵向对齐线插件

  • Python字典增强

根据需要修改pydiction的路径

    let g:pydiction_location = $VIM."/vimfiles/bundle/pydiction/complete-dict"

根据新的库生成新的字典

    python pydiction.py <module> [module]
    # 例如
    python pydiction.py requests
  • 多语言F9一键编译&运行

  • matlab 增强插件

  • php 自动注释

  • java 补全增强

  • 括号自动补全

  • 多语言模板补全

    Ctrl+k用来选择以及跳到下一处

  • 自动补全

  • 目录树

    F2为打开/关闭目录树 vimrc.plugin 里已经开启这个插件,这里只做配置工作

  • 历史操作列表

    F3为打开/关闭历史操作列表 vimrc.plugin 里已经开启这个插件,这里只做配置工作

  • 快速在首尾添加括号

    在块模式下 按下],},)和" 会自动在选中的左右添加括号 surround还有其他用法,详情请见github该项目. vimrc.plugin 里已经开启这个插件,这里只做配置工作

Windows

  • 右键文件以Vim编辑--"Edit with Vim"
  • 右键文件夹空白处在此处打开Cmd--"Cmd here"
  • 右键文件夹空白处新建项目--"New Project"

Q&A

提示Python或Lua出现问题

由于有的插件需要vim有+python和+lua支持.Windows用户,请下载最新版的exVim,之后再下载对应版本的python和lua,并加入环境变量.注意一点,对应版本不止是x86/x64,还指python和lua自身版本,据我所知以前的vim不支持最新的python和lua.

exVim的全局搜索功能无法使用

重装id-utils,并将路径指定到非系统目录,并添加到环境变量中.重启系统

Linux中字体问题

git https://github.com/powerline/fonts sh fonts/install.sh

Windows上闪退,装的是conda的python

由于Conda没有填%PYTHONHOME%变量,这就很麻烦了,因为如果设置了全局%PYTHONHOME%,那么conda env会失效,现在想到的方法是(1)在win中设置%CONDA_HOME%变量,同时保证环境变量中%VIM%/bin要在%VIM%/vim81之前。(2)启动时启动bin/gvim.bat,在bat中设置环境变量。

其他

联系方式: anemone95@qq.com

感谢exVim项目