之前的工作都是使用 VS Code 来完成,在时断时续的学习使用了 Vim 之后,慢慢发现自己的大部分的工作,都可以直接使用Vim 来完成了。于是逐渐开始完善 Vim 的配置。相对于 Macvim 来说,Neovim 会更容易使用一些,也就把自己的主力编辑器迁移到这上来了。
在编辑 Markdown 文件的时候,有代码片段的支持可以很有效的提高我们编辑的效率。 这方面,我们可以用 UltiSnips 结合上 vim-snippets , 就可以提供很多有用的代码片段。
我是使用 vim-plug 进行安装:
Plug 'SirVer/ultisnips'
Plug 'honza/vim-snippets'
我们需要配置 UltiSnips 之后才能使用,下面是一个怎样配置的例子:
" 触发提示. 如果你使用的是 https://github.com/Valloric/YouCompleteMe ,请不要使用 tab 触发,改用其它的
let g:UltiSnipsExpandTrigger="<tab>" " 使用 <Tab> 键触发提示
let g:UltiSnipsJumpForwardTrigger="<c-j>"
let g:UltiSnipsJumpBackwardTrigger="<c-k>"
如果使用了上面的配置,在我们输入了 link
然后再按下 <Tab>
以后,
会自动扩展成如下的文本:
[Text](https://www.url.com)
你需要把 Text
里的内容,替换成你实际需要显示的链接内容。
通过设置 UltiSnipsJumpForwardTrigger
和 UltiSnipsJumpBackwardTrigger
的值,
可以改变跳到下一个文本区或者是上一个文本区的快捷键。
以下是一些常用的代码片段:
sec
ssec
sssec
par
spar
link
refl
img
cbl
ilc
*
**
***
date
time
datetime
diso
在我们写作的时候,有时需要关注于写作本身,临时关闭一些干扰的元素。 这个插件 goyo 可以帮助我们实现这个目标, 下面是通过 vim-plug 来安装这个插件:
Plug 'junegunn/goyo.vim'
在安装完毕以后,我们可以通过 Goyo
命令,来切换普通模式或者是无干扰模式。
Goyo 的作者同时也建议安装 limelight,
来高亮显示当前行。
首先,通过 vim-plug 来安装:
Plug 'junegunn/limelight.vim'
安装完成以后,我们可以通过 Limelight
来激活它;通过 Limelight!
来停用它。
我们也可以通过配置,在使用 goyo 的同时,激活 limelight:
autocmd! User GoyoEnter Limelight
autocmd! User GoyoLeave Limelight!