阿尔海南粉 发表于 2017-5-7 15:24:46

我的vim配置文件,适用于Python开发和rest文档编辑

  用vim也有年头了,最近下了一些精力把用了多年的vimrc整理了一下,方便在所用的各台电脑上使用。最初的vimrc来自于debian,做了修改,后来越加越长,这次整理把没用的都去掉了,而且对每个选项都加了注释。
  如下_vimrc

" File: _vimrc
" Date: 2009-09-22
" Author: gashero
" NOTE: 配置一份简单的vim配置文件
set nocompatible    "非兼容模式
syntax on         "开启语法高亮
set background=dark "背景色
color desert
set ruler         "在左下角显示当前文件所在行
set showcmd         "在状态栏显示命令
set showmatch       "显示匹配的括号
set ignorecase      "大小写无关匹配
set smartcase       "只能匹配,即小写全匹配,大小写混合则严格匹配
set hlsearch      "搜索时高亮显示
set incsearch       "增量搜索
"set nohls         "搜索时随着输入立即定位,不知什么原因会关闭结果高亮
set report=0      "显示修改次数
set mouse=a         "控制台启用鼠标
set number          "行号
set nobackup      "无备份
set cursorline      "高亮当前行背景
set fileencodings=ucs-bom,UTF-8,GBK,BIG5,latin1
set fileencoding=UTF-8
set fileformat=unix "换行使用unix方式
set ambiwidth=double
set noerrorbells    "不显示响铃
set visualbell      "可视化铃声
set foldmarker={,}"缩进符号
set foldmethod=indent   "缩进作为折叠标识
set foldlevel=100   "不自动折叠
set foldopen-=search    "搜索时不打开折叠
set foldopen-=undo"撤销时不打开折叠
set updatecount=0   "不使用交换文件
set magic         "使用正则时,除了$ . * ^以外的元字符都要加反斜线
"缩进定义
set shiftwidth=4
set tabstop=4
set softtabstop=4
set expandtab
set smarttab
set backspace=2   "退格键可以删除任何东西
"显示TAB字符为<+++
set list
set list listchars=tab:<+
"映射常用操作
map [r :! python % <CR>
map [o :! python -i % <CR>
map [t :! rst2html.py % %<.html <CR>
if has("gui_running")
set lines=25
set columns=80
set lazyredraw"延迟重绘
set guioptions-=m   "不显示菜单
set guioptions-=T   "不显示工具栏
set guifont=consolas\ 10
endif
if has("autocmd")
"回到上次文件打开所在行
au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$")
\| exe "normal g'\"" | endif
"自动检测文件类型,并载入相关的规则文件
filetype plugin on
filetype indent on
"智能缩进,使用4空格,使用全局的了
"autocmd FileType python setlocal et | setlocal sta | setlocal sw=4
"autocmd FileType c setlocal et | setlocal sta | setlocal sw=4
"autocmd FileType h setlocal et | setlocal sta | setlocal sw=4
endif
页: [1]
查看完整版本: 我的vim配置文件,适用于Python开发和rest文档编辑