EverVim 20170803 新增键位导航和多项优化

LER0ever
 LER0ever
发布于 2017年08月03日
收藏 7

EverVim 20170803已发布。

版本发布仅为公布更新日志,安装时请仍使用 master 分支

EverVim IRC 聊天频道(freenode): #EverVim

IRC 主要用于解决问题,发布更新日志和使用交流。Bug反馈请到Github Issues。更新如下:

通用

  • 支持单个项目的Vimrc配置

    • 项目根目录的.EverVim.project将会自动被读取

    • 可在该文件中定义只针对文件夹内的代码格式设置,自动编译设置等

  • 新增Agit,用于方便的浏览 Git Log 历史

  • FZF:

    • 默认在Linux, macOS, FreeBSD上启用FZF

    • 键位前缀为<Leader>.,可尝试<Space>.查看可用的命令

    • Ctrl-P在Unix上将会被重新映射到 FZF :Files

    • 在Windows上默认的模糊搜索仍然为CtrlP :(

  • 中英文txt小说自动断章,生成目录,书签支持

  • 第一次启动如果没有检测到Bundle文件夹,则自动启动插件安装

  • 基于物理的平滑滚动,修改g:evervim_smooth_scrolling开启

  • 遵循终端光标样式(不再会自动将I型光标改为块状,neovim上游bug)

  • 新增NERDTree跨标签页同步视图和位置的选项g:evervim_nerdtree_tabs_sync

  • 插件组中没有的插件可以通过~/.EverVim.bundles自行添加&配置

  • Git中忽略~/.vim/UltiSnips,可在该目录下放置自定义Snippets

  • Autochdir 默认关闭,CWD现在与NERDTree文件夹根目录同步

Leader Guide (键位向导)

  • Leader Guide 可通过单击<Space>呼出,默认Leader仍然为逗号

  • 原键位,如,nt,与<Space>nt等效,区别是<Space>开头的有键位向导

  • 启动屏幕上显示当前Leader和当前Leader Guide键位

  • Leader Guide中的键位已经经过严格的分类排序

编辑

  • 书签功能现在针对每个Buffer,而不是每次Session

  • 用 vim-css-colors 代替 coloresque 防止与CSS3插件冲突

  • 新增 Goyo.vim 和 Limelight 用于专注编辑

  • 支持增加/动态更新代码头部注释块(协议,作者姓名,更改时间)

  • 搜索输入时实时显示搜索结果 (incsearch.vim)

  • 替换时实时显示替换结果 (vim-over)

  • 支持打开、保存GPG加密的文件,将自动调用GPG解密

  • 在 Agit Diff 和启动屏上禁用折叠

  • 新增选项,在第80列显示警告线

外观

  • 支持自定义默认主题,通过变量g:evervim_color_theme和g:evervim_airline_theme

  • 状态栏

    • 底部栏采用三角形分隔,顶部用圆形

    • 顶栏左侧为标签页列表,右侧为Buffers列表

    • 在GVim等图形界面中仍使用EverVim的顶栏(禁用原生标签栏)

    • 顶栏两端显示窗口和Buffers图标

    • 防止顶栏因Buffers或标签太多导致显示溢出

  • 硬编码Neovim的:terminal配色为Dracula色彩

  • 新增选项,完全禁用Powerline等符号字体,仅显示正常monospace符号

  • 新增选项,完全禁用Appearance Bundle,界面返回原生UI,功能性不变

键位映射

  • <Leader>te 新标签页打开NeoVim内置的终端模拟器 :terminal

  • <Leader>tv 纵向分割打开NeoVim :Terminal

  • <Leader>ts 横向分割打开NeoVim :Terminal

  • <Leader>ec 新标签页快速编辑 .EverVim.vimrc

  • U 在启动界面为升级EverVim

  • <Leader>fcu 对当前文件执行 Dos2Unix (Viml实现,不需要单独安装dos2unix)

  • <Leader>fcd 对当前文件执行 Unix2Dos (Viml实现,不需要单独安装dos2unix)

  • <Leader>tn to open a brand new session in a new tab, starts with the startup screen

  • <Leader>jh 跳转焦点到最左侧窗口,通常是NERDTree

  • <Leader>jl 跳转焦点到最右侧窗口,通常是TagBar

  • <Leader>ga Agit,交互式显示一份详细的Git Log

  • <Leader>tm 标签管理(并不推荐)

  • <Leader>eh 更新源码头部注释快

  • <Leader>to Markdown 自动生成目录

  • <Leader>ws 标记窗口交换

  • Vim-Go的键位移至 <Leader>L (语言相关的键位前缀)

启动界面

  • 增加 +Python +Lua +Clip 等指示

  • 显示VimR和Neovim的版本信息

  • 显示Windows版本和NT版本

  • 显示macOS和Darwin版本

  • 显示Linux发行版信息和内核版本

  • 更友好的显示BSD分支和内核信息

语言&框架

  • Markdown 支持转至Plasticboy的实现,比原来更强大,内建TOC支持

  • Markdown toml, json, yaml Frontmatter高亮

  • 重新加回了qml语法高亮支持

  • 新增 Presenting.vim,在Vim中创建幻灯片

  • 中英文txt小说自动生成目录

GUI客户端

  • 增加 dzhou121 的 Gonvim 支持

  • 增加 daa84 用Rust写的 neovim-gtk 支持

  • 防止 neovim-gtk 显示原生标签栏

文档

  • Wiki 新增 键盘快捷键列表页

  • Wiki 新增 更新日志页

Bug修复

  • 在VimTutor中关闭IndentLine

  • 修复重复Session提示未能正确显示

  • 在macOS上禁用fsync,因为无法在NTFS支持中使用

  • 移除了一键切换背景功能

  • 防止Bufferline中显示QuickFix

  • 为c.vim显式定义LocalLeader

更新截图

启动页:

键位导航 <Space>

NeoVim 内置终端模拟器

EverVim 是一份强大的全平台 Vim 配置集。整个发行版采用 Vim-Plug 做异步插件管理,支持插件惰性加载,加快启动速度,相比 Vundle 初次安装速度快10倍。EverVim 的默认配置打开了主流语言的特性支持,力求开箱即用。同时,整份配置都可以通过用户目录下的 ~/.EverVim.vimrc 文件定制。从而让 Vim 新手和有经验的用户都能很快上手。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:EverVim 20170803 新增键位导航和多项优化
加载中

最新评论(10

amita
amita

引用来自“amita”的评论

装完后,配置文件夹 200多m,体积还可以好好优化下
发现youcompleteme的体积有100多m

引用来自“LER0ever”的评论

YouCompleteMe的确太大,如果你不用的话可以在bundles定义里把YouCompleteMe换成NeoComplete会小很多
ycm的.git文件夹都有90m,够恐怖的,这是有多少个commit啊
LER0ever
LER0ever

引用来自“amita”的评论

看到了,github issue #19,清除文件夹后才生效,或许是个bug
rm -rf ~/.EverVim ~/.vim ~/.config/nvim
git clone https://github.com/LER0ever/EverVim ~/.EverVim
cd .EverVim
sh Boot-EverVim.sh
nvim
好这个我会写进安装文档里,谢谢提醒
LER0ever
LER0ever

引用来自“amita”的评论

装完后,配置文件夹 200多m,体积还可以好好优化下
发现youcompleteme的体积有100多m
YouCompleteMe的确太大,如果你不用的话可以在bundles定义里把YouCompleteMe换成NeoComplete会小很多
amita
amita
装完后,配置文件夹 200多m,体积还可以好好优化下
发现youcompleteme的体积有100多m
amita
amita
看到了,github issue #19,清除文件夹后才生效,或许是个bug
rm -rf ~/.EverVim ~/.vim ~/.config/nvim
git clone https://github.com/LER0ever/EverVim ~/.EverVim
cd .EverVim
sh Boot-EverVim.sh
nvim
amita
amita
好像不是开箱即用,手动安装完,打开neovim没有任何变化,看上去没读取到新配置。环境:ubuntu-gnome17.10
哒不溜滴滴
哒不溜滴滴

引用来自“阿伏流”的评论

你这是什么系统

引用来自“LER0ever”的评论

一个挺小众的Linux发行版,叫做AOSC OS,https://aosc.io
打开网站的瞬间, 我突然想起来了这是什么系统...
居然还在开发
阿伏流
阿伏流

引用来自“阿伏流”的评论

你这是什么系统

引用来自“LER0ever”的评论

一个挺小众的Linux发行版,叫做AOSC OS,https://aosc.io
谢谢
LER0ever
LER0ever

引用来自“阿伏流”的评论

你这是什么系统
一个挺小众的Linux发行版,叫做AOSC OS,https://aosc.io
阿伏流
阿伏流
你这是什么系统
返回顶部
顶部