菜鸟vimer成长记——第4.2章、编程插件

简介

这部分的插件是与编程相关的插件。主要涉及两大块:全部编程语言通用的插件,以及各个语言独有的插件。插件的数量和合理性,这多是一个不断累积和修正的过程。
我的感受,如今比较适合sh,html,markdown的编程。对于java,仍是有点勉强。至于其余的,好比python等,如今尚未涉略。还会继续边使用,边调整。css

其实只要是编程的IDE都会涉及到一些统一的概念:快速查找文件,快速查找文本引用,高亮,语法错误提示,自动提示,快速输入,消除重复操做,项目的管理等。我我的目前的感受是,vim在项目的管理方面不是那么舒服,和jdk+eclipse+maven比较起来没那么舒服。还有一些消除重复的操做,太有语言个性的vim也处理不是那么好,好比说eclipse的重构功能。因此,我我的感受,目前来讲,简洁的结构语言(并非说语言自己简单,也是语言使用场景比较简洁),好比说bash,html,markdown处理起来会很是舒服。html

以上属于我的理解,也欢迎你们讨论。java

通用插件

这里面指的是各个编码语言经常使用的共通的一些习惯的插件。即适合用绝大部分语言。python

auto-pairs

配对插件,能够匹配这几个字符:'"`)]},不再用担忧漏写了。
注意事项:git

  1. 若是你不想配对,能够用Delete键删除
  2. 在上面这几个符号后按回车键,会插入一个新的带缩进的行而且补齐配对符号
  3. 可使用包裹,不过我没试出来,上面写的是 ,听说是meta|alt键。不过由于个人windows下的,因此按alt键会跳出菜单。

更多使用方式能够参看:官方说明github

nerdcommenter

添加注释。主要有两种风格:单行注释和多行注释。下面的全部命令在insert模式和visual模式都适用。全部的命令以前都有量词,即命令通用格式是{count} c*。 通常默认是"/",能够自行设定。
语法以下:
编程

  • cc : 添加注释
  • cm : 添加多行注释
  • ci : 添加单行注释
  • cs : 优雅的添加注释。有必定格式的多行注释
  • cy : 和cc同样而且把内容复制起来
  • cA : 在行尾添加注释
  • ca : 切换注释的风格(单行和多行间的切换)
  • cu : 取消注释

没有特别说明的注释,都是指默认注释风格,这个能够经过ca来切换vim

snipmate

编码中不免会有许多重复的代码片断,因此有了这类的插件。
注意事项:windows

  1. 由于这里快捷键是 。和superTab插件的快捷键冲突。因此这里舍弃了superTab插件。
  2. 支持自定义snipmate,因此你们能够根据本身的习惯去自定义经常使用的snipmate。

tabular

文本对齐。
语法:[range]Tabularize /{string}
说明:bash

  • [range]指的是规范,若是不指定默认指全文
  • {string}但是一个字符也能够是多个字符

AuthorInfo

添加文件的做者信息。

html插件

更快捷的编写html

emmet-vim

html插件的神器!!!这个网络上太多了,就再也不班门弄斧了。
参考资源:

  1. 自动生成HTML/CSS代码
  2. Emmet.vim 教程

markdown插件

vim-markdown

主要用于markdown的高亮、移动、预览等功能,让咱们能更方便的编写markdown。
该插件,须要前置条件是须要安装tabular。

跳到标题

快速的跳到标题位置,方便在markdown文档里移动
语法以下:
]] : 跳到下一个标题
[[ : 跳到上一个标签
][ : 跳到下一个兄弟节点标题
[] : 跳到上一个兄弟节点标题
]c : 跳到当前的标题
]u : 跳到父标题

显示目录

根据标题生成一个能够浏览的目录导航,也能够根据导航移动
语法以下:
:Toc : 生成一个标题的目录导航
:Toch : 生成一个标题的目录导航在底部显示
:Tocv : 生成一个标题的目录导航在右边显示
:Toct : 生成一个标题的目录导航在新的标签显示

配置文件

"========>>>>>>编程插件配置开始
"普通
"   括号匹配
Plugin 'jiangmiao/auto-pairs'
"   添加注释
Plugin 'scrooloose/nerdcommenter'
"   做者信息
Plugin 'vim-scripts/AuthorInfo'
"   文本对齐
Plugin 'godlygeek/tabular'
"   文本模板
Plugin 'msanders/snipmate.vim'
"markdown
Plugin 'plasticboy/vim-markdown'
"css+html+div
Plugin 'mattn/emmet-vim'
"========>>>>>>编程插件配置结束

"设置leader键
let mapleader=','
"===>>>AuthorInfo配置
let g:vimrc_author='Zhuang Junxiang'
let g:vimrc_email='529572571@qq.com'
let g:vimrc_homepage='www.cnblogs.com/ansn001'
nmap <F4> :AuthorInfoDetect<cr>
"===>>>vim-markdown配置
"默认不折叠
let g:vim_markdown_folding_disabled=1
相关文章
相关标签/搜索