Chinaunix首页 | 论坛 | 博客
  • 博客访问: 131940
  • 博文数量: 36
  • 博客积分: 155
  • 博客等级: 入伍新兵
  • 技术积分: 282
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-27 20:57
文章分类

全部博文(36)

文章存档

2014年(1)

2013年(21)

2012年(15)

分类:

2012-03-23 10:26:09

原文地址:非常棒的VIM配置文件 作者:riverbird2005

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
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


阅读(863) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~