"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" Created by David Shieh " E-mail : mykingheaven@gmail.com
" blog : kingheaven.alwaysdata.net "
" CreatedTime:2009-02-06 14:03 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"=> 全局配置 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"关掉兼容模式
set nocompatible "设置历史记录步数
set history=400 "开启文件类型判断插件
filetype plugin on
filetype indent on"当文件在外部被修改,自动更新该文件
set autoread "激活鼠标的使用
set mouse=a "设置','为leader快捷键
let mapleader = ","
let g:mapleader = "," "设置快速保存和退出 "快速保存为,s
"快速退出(保存)为,w "快速退出(不保存)为,q
nmap s :w!
nmap w :wq!
nmap q :q! "设置快捷键为win方式的快捷键
source $VIMRUNTIME/mswin.vim
behave mswin """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"=> 字体和颜色 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"开启语法
syntax enable "设置字体
set guifont=dejaVu\ Sans\ MONO\ 10 "设置配色
colorscheme desert "高亮显示当前行
set cursorline
hi cursorline guibg=#222222
hi CursorColumn guibg=#333333 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => 文件和备份
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "关闭自动备份
set nobackup
set nowb "关闭交换文件
set noswapfile """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"=> 折叠 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"开启折叠
set nofen
set fdl=0 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"=> 文字处理 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"使用空格来替换tab
set expandtab "设置所有的tab和缩进为4个空格
set tabstop=4
set shiftwidth=4
set softtabstop=4
set smarttab
"不要在单词中断行
set lbr """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"=> 缩进 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"自动缩进(继承前一行的缩进)
set ai "智能缩进
set si "自动换行
set wrap """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"=> Vim 界面 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"Turn on WiLd menu
set wildmenu "显示标尺
set ruler "设置命令行的高度
set cmdheight=1 "显示行数
set nu "Do not redraw, when running macros.. lazyredraw
set lz "设置退格
set backspace=eol,start,indent "Bbackspace and cursor keys wrap to
set whichwrap+=<,>,h,l "Set magic on
set magic "关闭遇到错误时的声音提示
set noerrorbells
set novisualbell "显示匹配的括号([{和}])
set showmatch "How many tenths of a second to blink
set mat=2 "高亮显示搜索的内容
set hlsearch """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => 编码设置
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "设置编码
set encoding=utf-8
"设置文件编码
set fileencodings=utf-8 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"=> NerdTree 插件 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"设置NerdTree的快捷键为F10
map :NERDTreeToggle"""""""""""""""""""""""""""""""""""""""""""""""""""""" " => 状态栏的设置
""""""""""""""""""""""""""""""""""""""""""""""""""""""
"开启状态栏
set laststatus=2 "显示当前目录的函数
function! CurDir()
let curdir = substitute(getcwd(), '/Users/amir/', "~/", "g" ;)
return curdir
endfunction "设置状态栏的信息
set statusline=\ %F%m%r%h\ %w\ \ CWD:\ %r%{CurDir()}%h\ \ \ Line:\ %l/%L:%c """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " => Tag list (ctags)
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "不同时显示多个文件的tag,只显示当前文件的
let Tlist_Show_One_File = 1
"如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Exit_OnlyWindow = 1 "在右侧窗口中显示taglist窗口
let Tlist_Use_Right_Window = 1 "设置TagList的快捷键为F9
map :TlistToggle
map tag :TlistToggle"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"=> 标签控制 """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"设置标签的快捷键
map te :tabedit
map tc :tabclose
map tm :tabmove
map tl :bn
map tr :bp