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,具体如下:
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的配置管理和部署相关推荐
- 我TM吹爆 VIM - 安装入门,部署
我TM吹爆 VIM 安装入门,部署 序言 我在最近一周的时间内好好的研究了VIM 这款上古神器.虽说仍然是管中窥豹,习得的知识也只能说是九牛一毛,但我从心里感觉vim使人变强. 在全班同学还在一个个字 ...
- 2022 最新 Mac Vim 开发环境的部署与配置
2022 最新 Mac Vim 开发环境的部署与配置 效果图 Vim 插件简介 插件名 描述 pope/vim-fugitive Vim 编辑器中的 Git 包装器插件,它可以让我们在 Vim 编辑器 ...
- Asible简介及部署
Asible简介及部署 1.Ansible基本概述 Ansible 能做什么 Ansible 软件特点 Ansible基础架构 2.Ansible服务安装 1)安装ansible(不用手动启动服务) ...
- DuiC 统一配置管理 2
为什么设计 DuiC 在工作中我们时常要根据不同环境配置不同的参数,让项目的灵活性.可用性变得更高,那灵活的配置就变得必不可少,虽然目前已经存在很多配置管理解决方案,但是管理方式局限性大,适应范围窄. ...
- graylog+kafka+zookeeper(单机测试及源码),kafka+zookeeper组件部署(二)
graylog+kafka+zookeeper(单机测试及源码),kafka+zookeeper组件部署(二) 问题背景 graylog+kafka+zookeeper(单机测试及源码),graylo ...
- 容器服务(四): Kubernetes 搭建与核心原理
K8S 概览 官方称其是:用于自动部署.扩展和管理"容器化(containerized)应用程序"的开源系统 理解为:K8S 是负责自动化运维管理多个跨机器 Docker 程序的集 ...
- 【Kubernetes快速实战】
K8S官网文档:https://kubernetes.io/zh/docs/home/ 文章目录 前言 一.K8S核心特性 二.K8S集群安装 1.安装K8S集群 1.关闭防火墙 2.关闭 selin ...
- 栋的月结 | 第二回合(定期更新、动态、架构、云技术、算法、后端、前端、收听/收看、英文、书籍、影视、好歌、新奇)[含泪总结.. 憋泪分享!]
开篇词 大家好!以下是我在 2020 年 2 月 1 日至 29 日的所见.所闻.所学和所悟. 现在,我把它们安利给你们. 定期更新 原创专栏: 一文搞定 Linux 管理员手册:既简单又深刻 官方授 ...
- k8s介绍及与docker搭建集群
一.Kubernetes系列之介绍篇 •Kubernetes介绍 1.背景介绍 云计算飞速发展 - IaaS - PaaS - SaaS Docker技术突飞猛进 - 一次构建,到处运行 - 容器的快 ...
最新文章
- Linux wait() 和 waitpid()函数介绍
- 2020年1月Github上最热门的开源项目
- Revit二次开发之“使用ElementTransformUtils.MoveElement()移动元素”
- 2017-10-5模拟赛T2 小Z爱排序(sorting.*)
- android基础之TabSpec和TabHost
- Ubuntu 12.04下jdk的安装与配置
- 大快DKH大数据网络爬虫安装教程(详细图文步骤)
- tcpip详解卷一_2020高考物理北京卷逐题视频解析+Word版真题
- AD画最小系统笔记(一)
- JAVA常用的七种设计模式
- Returned object not currently part of this pool
- lumerical FDTD自学日记
- 蓝牙通话耳机质量哪个好?通话质量好的蓝牙耳机
- 如何整店导出天猫店铺商品主图及详情图
- Numpy.array()详解 、np.array与np.asarray辨析、 np.array和np.ndarry的区别
- 3.空间域图像处理入门
- 单片机如何烧录程序?单片机的下载方式讲解
- D类音频功放(CS8120例)
- Prescan-行人识别
- 视频播放AVPlayerViewController
热门文章
- 大数据在银行业的应用场景
- 合成孔径成像算法与实现_声呐二维成像技术
- JavaScript中this的五种绑定方式详解
- 【Android 逆向】ART 脱壳 ( 修改 /art/runtime/dex_file.cc#OpenCommon 系统源码进行脱壳 )
- 【Google Play】IARC 年龄分级 ( IARC 国际年龄分级联盟 | Google Play 设置应用年龄分级 )
- 【MATLAB】三维图形绘制 ( 绘制网格 + 等高线 | meshc 函数 | 绘制平面 + 等高线 | surfc 函数 )
- CSS3 flexbox 布局 ---- flex项目属性介绍
- x = x (x-1)
- 加了try的情况下线程中抛出未捕获的异常
- My first App EncryptWheel is in WAITING FOR REVIEW status