前言

一个讲究的devops应该有个基本的审美标准,其中工作台的配色方案就是体现的其中一;

Solarized的配色方案应该其考虑的其中一

环境

  • centos 7 x64 minimal
  • vim 7.4.1099

缩进与制表符

与上一行同样的缩进

set autoindent

创建新行时智能缩进,主要用于C语言一类的程序,通常与autoindent配合使用

set smartindent

设置制表符tab的宽度

set tabstop=4

设置位移操作><的缩进长度(以空格的数量表示)

set shiftwidth=4

tab转换为空格,写Python可能会有问题

set expandtab

显示与格式化

显示行号

set number

超过长度自动换行

set textwidth=80

根据从窗口右侧向左侧的列数来自动换行,如果选项不等于零,则无效

set wrapmargin=2

光标经过括号时,高亮显示匹配的括号

set showmatch

高亮搜索内容的所有匹配位置

set hlsearch

搜索过程中动态显示匹配内容

set incsearch

搜索时忽略大小写

set ignorecase

在打开ignorecase时,当搜索内容包含大写字母时,则自动适应(当搜索小写时,会同时显示大写,搜索大写时,不会显示小写

set smartcase

浏览与滚动

使光标距窗口上下保留5行

set scrolloff=5

在vim窗口底部显示一个永久状态栏,可现实文件名、行号和列号等内容

set laststatus=2

内置的拼写检查器,中日韩等亚洲语言在开启后会提示拼写错误,可以在选项中加入cjk来忽略,逗号分隔;语言支持查看/usr/share/vim/vim74/spell/

set spell spelllang=en_us

禁止备份文件

set nobackup

禁止创建文件交换

set noswapfile

多文件编辑的情况下,自动切换当前文件的目录

set autochdir

自动为维护编辑的历史记录,允许撤销更改,即便是在保存、关闭和重新打开文件后,也可以撤销之前的更改;历史文件是用.un~后缀的隐藏文件

set undofile

错误信息响铃

set errorbells

错误视觉提示

set visualbell

惊喜

大多数情况下,在设置的前面加no即为关闭

整理后

取消了语法检查,因为很多配置文件都是简写,拼写检查都是错误

set autoindent
set smartindent
set tabstop=4
set shiftwidth=4
set number
set textwidth=80
set wrapmargin=2
set showmatch
set hlsearch
set incsearch
set ignorecase
set smartcase
set scrolloff=5
set laststatus=2
set autochdir
set undofile
set errorbells
set visualbell
syntax enable

添加nginx语法高亮

vim官网-脚本下载页

安装细节

安装到系统目录下(全局)

推荐安装到系统目录下,因为对于经常使用sudo的用户来说,是可以覆盖的,只修改一次即可

wget -O nginx.vim https://www.vim.org/scripts/download_script.php?src_id=19394

将文件复制到

sudo cp -v nginx.vim /usr/share/vim/vim74/syntax

修改filetype.vim加载

vim /usr/share/vim/vim74/filetype.vim
#增加
au BufRead,BufNewFile /etc/nginx/*,/usr/local/nginx/conf/* if &ft == '' | setfiletype nginx | endif

centos 7的nginx.conf路径已经包含,如果编译的根据自己的情况修改nginx.conf的路径

添加到用户目录下

对于使用sudo的用户来说,除了要在本账户下添加之外,还得在root账户下添加,否则sudo的时候无效

cd ~ && mkdir -p .vim/syntax && \
cp -v nginx.vim ~/.vim/syntax/ && \
echo 'au BufRead,BufNewFile /etc/nginx/*,/usr/local/nginx/conf/* set ft=nginx' > .vim/filetype.vim
#拷贝到root目录下
sudo cp -rv .vim /root/

centos 7的nginx.conf路径已经包含,如果编译的根据自己的情况修改nginx.conf的路径

配色方案

Solarized下载页面

获取方法1 下载zip包

从官网的地址下载zip包解压,里面包含了Solarized的所有配色方案以及支持的环境,其中有个目录叫vim-colors-solarized;在里面有个colors目录

cp -v solarized.vim ~/.vim/colors/

获取方法2 git clone

git clone git://github.com/altercation/vim-colors-solarized.git
cp -v vim-colors-solarized ~/.vim/bundle/

修改.vimrc

在底部追加

使用drak配色

syntax enable
set background=dark
colorscheme solarized

dark预览

jfG.png
w5I.png
xiw.png

使用light配色

syntax enable
set background=light
colorscheme solarized

light预览

dRR.png
BFS.png
RlV.png

自动切换配色

如果你使用了GUI的终端,那么还可以设置配色自动切换

if has('gui_running')
    set background=light
else
    set background=dark
endif

基本上到这就可以满足一些devops的需要了,如果还不进行,在文档里还有很多玩法

这里还有配套的xshell配色xshell使用solarized配色方案
别忘了退出shell重新登录才会生效

参考链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

2 × 3 =