/ Tech Ideas

vim8/nvim 新特性/插件推荐

Vim 8更新两年了,做物理用的集群上还是没有默认安装,需要很尴尬地在本地编译和修改library位置。折腾之后直接换成了neovim,心血来潮顺便推荐点普世插件。

我觉得本质上vim-community有每几年就换时髦的感觉,比如插件管理器我就用过3个,vundle vim-panthogon 到现在的vim-plug,本质上代码其实越来越简洁了,不知道为何——其实一样的事情也在ArchLinux社区里发生,现在yauout已经是人人都diss的AUR包管理器,yay和pikaur似乎是新宠。


本质上vim8的这个`:terminal`是neovim先实现的,目的能达成类似tmux的效果但是在vim里可以callback之类的甚至编译错误跳转回行数(通过阅读:terminal 窗口里的output)。Bram本人在vim_dev讨论板里说过他很纠结要不要加入终端模拟器。

Terminal 使用

neovim里的话具体使用效果如下,本质上有三种开启terminal的方法:

  • By invoking the |:terminal| ex command.
  • By calling the |termopen()| function.
  • By editing a file with a name matching term://(.{-}//(\d+:)?)?\zs.*.
    • For example:
      • :edit term://bash
      • :vsplit term://top

asciicast

Golden-Ratio Vim

这个插件能让你在有vertical split的时候切换pane之间自动修改到黄金比例分割:

asciicast

顺便推荐vim插件管理器vim-plug, 本质上安装大多数插件只需加一行
Plug 'roman/golden-ratio'

tpope/commentary

这老哥有很多很简洁的插件,比如这个在normal下用 gcc 来注释/反注释的插件

asciicast

Akako L

Akako L

• Sophmore, HEP-ex Physics • Zelda, Splatoon • Casual Photography and OSU! • Decade-long DotA 2 player • Love Japanese Culture

Read More
vim8/nvim 新特性/插件推荐
Share this

Subscribe to The WOrLd