zoukankan      html  css  js  c++  java
  • vim的配置管理和部署

    永无止境地追求着 » vim的配置管理和部署

    vim的配置管理和部署

    2012年5月17日 | 分类: 兴趣所在 | 标签:

    vim插件的管理和部署一直是让人纠结的事情,前段时间xtao同学推荐我使用spf13-vim项目,让这件事情变得简单可依赖了。

    spf13-vim是一个.vimrc+vundle的集合,主流的.vimrc的配置都基本包含在内了,如果还有其他特殊需求,也可以通过.vimrc.local文件对当前的配置文件扩展。我从github上folk了spf13-vim的项目,checkout一个新的branch进行了符合自己习惯的修改。

    对于.vimrc文件主要是取消一些不太想用的插件,比如各种snippets插件,有关vim-tab的插件,一些多余的colorschemes,还有就是autoclose(有些时候输入不需要autoclose)。除此之外在我的branch中加入了.vimrc.local 覆盖了原来的一些设置也加入了其他map,具体如下:

    01set wrap    "我需要折行
    02set splitbelow    "split在下边
    03set mouse=""    "不要鼠标选择
    04 
    05"编码设置
    06set enc=utf-8
    07set fenc=utf-8
    08set fencs=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
    09set fileencodings=utf-8,gbk,latin-1
    10 
    11"快捷换行
    12nmap <c-up> ddkP
    13nmap <c-down> ddp
    14vmap <c-up> xkP`[V`]
    15vmap <c-down> xp`[V`]
    16 
    17set foldmethod=marker "folder
    18 
    19set t_Co=256 "如果是在模拟终端需要把颜色设置成256色
    20 
    21"cscope 快捷映射
    22if has("cscope")
    23    set cscopetag
    24    set csto=0
    25    if filereadable("cscope.out")
    26        cs add cscope.out
    27    endif
    28    set csverb
    29    nmap s :cs find s =expand("")..
    30    nmap g :cs find g =expand("")..
    31    nmap c :cs find c =expand("")..
    32    nmap t :cs find t =expand("")..
    33    nmap e :cs find e =expand("")..
    34    nmap f :cs find f =expand("")..
    35    nmap i :cs find i ^=expand("")$
    36    nmap d :cs find d =expand("")
    37endif
    38</c-down></c-up></c-down></c-up>

    在配置的尝试中终端的颜色配置让我纠结了很久,最后在某个插件的文档中看到了在模拟终端需要加set t_Co=256。

    最后在自己的branch中顺便加入了.gitconfig的配置,改了一下原来的配置脚本,再像项目那样,在主机上加了一个好记的地址做了一个redirect,这样就可以一条命令部署这个vim+git环境了。当然,vim的版本最好是7.3,最后只需要:

    运行之后就可以倒杯水等着自动部署vim配置,安装vim插件了。

    最后提一下screen下的vim的颜色显示,也就是256色的显示,这个配置我也尝试了很久,首先参考了http://www.frexx.de/xterm-256-notes/对screen 256的配置,试了后发现solarized配色有大面积的黑色背景,最后仔细看注释发现 erase background with current bg color 于是把defbce “on”注释了,颜色就恢复过来了,此配置在cygwin+mintty和SecureCRT中测试没有问题,如果是用SecureCRT作为终端需要把模拟终端的类型设置成xterm并勾选ANSI color。

    以前感觉很麻烦的vim配置管理和部署终于有了一个比较满意的解决方法了。

  • 相关阅读:
    Java中的Throwable类是不是受查异常?
    win10下写sh脚本出现^M字符的解决方法
    spring security中Authority、Role的区别
    idea调试框架时如何能够进入maven依赖包的源码
    推荐一个程序员阅读文章资料时的辅助神器
    MySQL添加、修改、撤销用户数据库操作权限的一些记录
    AndroidStudio布局编辑器强制刷新布局界面
    Android Stadio导入Android工程项目,只有Edit Configurations的解决办法
    GitHub克隆下载代码速度慢解决办法
    python各种类型日期转换大全
  • 原文地址:https://www.cnblogs.com/lexus/p/2766535.html
Copyright © 2011-2022 走看看