vim8带来的变化

作者: 饶曉文 | 来源:发表于2018-04-21 20:51 被阅读99次

普通vim用户可能不知道vim8带来的变化对自己日常使用vim有什么影响,他们依然在需要编辑的时候打开vim,在需要运行命令的时候打开新的窗口或者将vim放到后台或者用!cmd来运行,无论哪一种,都需要中断编辑,这样严重影响了效率。

所以今天要给大家介绍几个利用了vim8新特性的插件。

异步语法检查

neomake

语法检查的本质是调用特定编程语言的工具对源文件进行语法分析然后将结果反馈出来。

这也就意味着需要调用外部命令,vim8以前是不可能实现的,vim8带来异步的api,然后实施异步分析语法成为了可能。

neomake_example.png

neomake本质就是多任务异步运行外部工具,然后将这些工具分析的结果反馈带quickfix和侧边栏中。

我就在这个插件的基础上,制作了一个多命令异步运行,异步搜索多插件:

neomake-multiprocess

特性:

1,你可以一边编辑,一边全局搜索,利用像grep,ag和rg这样的搜索工具,等到搜索完毕的时候,自动将结果在vim的quickfix窗口中显示。
2,你可以异步运行任何命令,命令的输出将显示在quickfix窗口中

使用场景:

很多人用ctags或者cscope来进行代码跳转,当你的代码比较多的时候,这两个工具生成数据库的过程是比较久的,这个时候你就可以用neomake-multiprocess提供的函数接口调用cscope或者ctags命令,与此同时,你仍然可以继续编辑。

具体可看仓库的readme,有什么不懂,可以在仓库提issue。

neomake-multiprocess与其它类似插件的对比:

asyncrun.vim是其中比较受欢迎的插件,功能与neomake-multiprocess类似,但是它有一个明显的缺点就是无法多任务运行,虽然也是异步运行,但是必须等待当前任务运行完毕。

所以neomake-multiprocess具有碾压的优势,欢迎尝试,star。

相关文章

  • vim8带来的变化

    普通vim用户可能不知道vim8带来的变化对自己日常使用vim有什么影响,他们依然在需要编辑的时候打开vim,在需...

  • Vim C/C++ 开发配置(插件相关)持续更新

    git 仓库地址 dev-config 安装Vim8 参见文章:安装vim8 使用 Vim-plug 管理插件 方...

  • Linux学习笔记——安装vim8并配置Python3的开发环境

    1、查询自用linux是否已安装vim8 1.1 已安装vim8 以下的命令适用于任何Linux。 查询已安装版本...

  • 写作带来的变化

    By-5187叮当 开始写作是因为变现,写着写着虽然这个目的一直还没实现,但通过写作也收获了变现之外的很美好的东西...

  • 写作带来的变化

    打开邮箱,我已经坚持写东西有两年时间了。 自小就喜欢写点什么,不过以前仅仅是有了深刻的感触之后才会写下来,这种时机...

  • 怀孕带来的变化

    怀孕第八周,身体与精神上都有了很大的变化。 身体很容易疲惫,总是睡不够,长时间坐着下腹和小腿会涨的硬硬的,孕吐达到...

  • 写作带来的变化

    自加入写作群也已近3个月的时间,文章大概也写了60多篇,都是随性而写,没有什么多的逻辑性和高度,也没有太多的可读性...

  • 阅读带来的变化

    最近感冒,百年难得一遇,甚是夸张,一天下来就声磁眼困,智商虽然没有下降,但肢体明显有异,这皮囊 晚饭时间突然有新书...

  • 时间带来的变化

    以前觉得离家越远,越能发挥自己的潜能。 如今,随着年龄的增长,社会阅历的加深,开始觉得在家附近谋取一份有点体面的工...

  • 清醒带来的变化

    清醒带来的一个明显变化是,你会感觉自己变成了一个“不合时宜”的人。你既不想扫别人的兴,又不想勉强自己假装逆退到混沌...

网友评论

    本文标题:vim8带来的变化

    本文链接:https://www.haomeiwen.com/subject/tjeflftx.html