永无止境地追求着 » 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,具体如下:

view sourceprint?
01 set wrap    "我需要折行
02 set splitbelow    "split在下边
03 set mouse=""    "不要鼠标选择
04  
05 "编码设置
06 set enc=utf-8
07 set fenc=utf-8
08 set fencs=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
09 set fileencodings=utf-8,gbk,latin-1
10  
11 "快捷换行
12 nmap <c-up> ddkP
13 nmap <c-down> ddp
14 vmap <c-up> xkP`[V`]
15 vmap <c-down> xp`[V`]
16  
17 set foldmethod=marker "folder
18  
19 set t_Co=256 "如果是在模拟终端需要把颜色设置成256色
20  
21 "cscope 快捷映射
22 if 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("")
37 endif
38 </c-down></c-up></c-down></c-up>

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

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

view sourceprint?
1 curl -kLo - http://xw2423.byr.edu.cn/tools/vim.php |sh

运行之后就可以倒杯水等着自动部署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配置管理和部署终于有了一个比较满意的解决方法了。

vim的配置管理和部署相关推荐

  1. 我TM吹爆 VIM - 安装入门,部署

    我TM吹爆 VIM 安装入门,部署 序言 我在最近一周的时间内好好的研究了VIM 这款上古神器.虽说仍然是管中窥豹,习得的知识也只能说是九牛一毛,但我从心里感觉vim使人变强. 在全班同学还在一个个字 ...

  2. 2022 最新 Mac Vim 开发环境的部署与配置

    2022 最新 Mac Vim 开发环境的部署与配置 效果图 Vim 插件简介 插件名 描述 pope/vim-fugitive Vim 编辑器中的 Git 包装器插件,它可以让我们在 Vim 编辑器 ...

  3. Asible简介及部署

    Asible简介及部署 1.Ansible基本概述 Ansible 能做什么 Ansible 软件特点 Ansible基础架构 2.Ansible服务安装 1)安装ansible(不用手动启动服务) ...

  4. DuiC 统一配置管理 2

    为什么设计 DuiC 在工作中我们时常要根据不同环境配置不同的参数,让项目的灵活性.可用性变得更高,那灵活的配置就变得必不可少,虽然目前已经存在很多配置管理解决方案,但是管理方式局限性大,适应范围窄. ...

  5. graylog+kafka+zookeeper(单机测试及源码),kafka+zookeeper组件部署(二)

    graylog+kafka+zookeeper(单机测试及源码),kafka+zookeeper组件部署(二) 问题背景 graylog+kafka+zookeeper(单机测试及源码),graylo ...

  6. 容器服务(四): Kubernetes 搭建与核心原理

    K8S 概览 官方称其是:用于自动部署.扩展和管理"容器化(containerized)应用程序"的开源系统 理解为:K8S 是负责自动化运维管理多个跨机器 Docker 程序的集 ...

  7. 【Kubernetes快速实战】

    K8S官网文档:https://kubernetes.io/zh/docs/home/ 文章目录 前言 一.K8S核心特性 二.K8S集群安装 1.安装K8S集群 1.关闭防火墙 2.关闭 selin ...

  8. 栋的月结 | 第二回合(定期更新、动态、架构、云技术、算法、后端、前端、收听/收看、英文、书籍、影视、好歌、新奇)[含泪总结.. 憋泪分享!]

    开篇词 大家好!以下是我在 2020 年 2 月 1 日至 29 日的所见.所闻.所学和所悟. 现在,我把它们安利给你们. 定期更新 原创专栏: 一文搞定 Linux 管理员手册:既简单又深刻 官方授 ...

  9. k8s介绍及与docker搭建集群

    一.Kubernetes系列之介绍篇 •Kubernetes介绍 1.背景介绍 云计算飞速发展 - IaaS - PaaS - SaaS Docker技术突飞猛进 - 一次构建,到处运行 - 容器的快 ...

最新文章

  1. Linux wait() 和 waitpid()函数介绍
  2. 2020年1月Github上最热门的开源项目
  3. Revit二次开发之“使用ElementTransformUtils.MoveElement()移动元素”
  4. 2017-10-5模拟赛T2 小Z爱排序(sorting.*)
  5. android基础之TabSpec和TabHost
  6. Ubuntu 12.04下jdk的安装与配置
  7. 大快DKH大数据网络爬虫安装教程(详细图文步骤)
  8. tcpip详解卷一_2020高考物理北京卷逐题视频解析+Word版真题
  9. AD画最小系统笔记(一)
  10. JAVA常用的七种设计模式
  11. Returned object not currently part of this pool
  12. lumerical FDTD自学日记
  13. 蓝牙通话耳机质量哪个好?通话质量好的蓝牙耳机
  14. 如何整店导出天猫店铺商品主图及详情图
  15. Numpy.array()详解 、np.array与np.asarray辨析、 np.array和np.ndarry的区别
  16. 3.空间域图像处理入门
  17. 单片机如何烧录程序?单片机的下载方式讲解
  18. D类音频功放(CS8120例)
  19. Prescan-行人识别
  20. 视频播放AVPlayerViewController

热门文章

  1. 大数据在银行业的应用场景
  2. 合成孔径成像算法与实现_声呐二维成像技术
  3. JavaScript中this的五种绑定方式详解
  4. 【Android 逆向】ART 脱壳 ( 修改 /art/runtime/dex_file.cc#OpenCommon 系统源码进行脱壳 )
  5. 【Google Play】IARC 年龄分级 ( IARC 国际年龄分级联盟 | Google Play 设置应用年龄分级 )
  6. 【MATLAB】三维图形绘制 ( 绘制网格 + 等高线 | meshc 函数 | 绘制平面 + 等高线 | surfc 函数 )
  7. CSS3 flexbox 布局 ---- flex项目属性介绍
  8. x = x (x-1)
  9. 加了try的情况下线程中抛出未捕获的异常
  10. My first App EncryptWheel is in WAITING FOR REVIEW status