vim的补全插件

Vim的补全插件大体上分4个阵营,如deoplete, completor.vim, YCM, 以及neocomplete

在我想写这篇文章的时候,YCMyoucompleteme还认为自己支持了vim8的新特性async,即非阻塞补全那一套东西。这个特性是怎么回事呢?输入的时候补全插件会进行补全搜索,这个时候如果不用新的特性,会造成UI卡顿。

所以,事实上根据我的测试,作者似乎错误的理解了这个新特性,可以看看工单

不过目前没有时间去搞清楚这个问题。因为我直接选择了completor.vim,这个插件完美实现了这个功能。

[阅读全文]

vim-另存为

想要另存一个文件名,但是vim另存的方法。。然后发现了sav这个东西。

help文件中是这么描述的:

:sav[eas][!] [++opt] {file}

用文件名 {file} 保存当前缓冲区,并设置当前缓冲区的文件

名为 {file}。前一个名字用作轮换文件名。[!] 用以覆盖已

存在的文件。

如果 ‘filetype’ 为空,在写入文件前用新名字进行文件类型

检测。

如果写操作成功,复位 ‘readonly’。 可见,可以利用sav来重命名当前文件,并且修改新命名的文件的功能。唯一的不足就是,我们无法通过这个操作将原来的

文件删除(或者我们本来就不需要删除原来的文件). 这是vim的缓冲区机制决定的。

个人认为无伤大雅,不是吗= =

有时候wiki以及:help要比在网上百度一下好用的多 — 这个月饭都吃不起了,别跟我提VPN.

vim的相关记录

  • 本文出自<svtter.github.io>

vim的部分插件记录

  • snipmate vim中的textmate
  • vimwiki
  • Vimpress : Manage wordpress blog posts from Vim
  • calendar
  • vimmailr.zip : Send (MAPI) mail from vim
  • VOom