.vimrc vim 配置 冯

.vimrc 配置

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
=> 全局配置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
关掉兼容模式
set nocompatible

" 设置历史记录步数
set history = 400

" 开启文件类型判断插件
filetype plugin on
filetype indent on

" 当文件在外部被修改,自动更新该文件
set autoread

" 设置快速保存和退出
"
快速保存为,s
"
快速退出(保存)为,w
"
快速退出(不保存)为,q
nmap < leader > s :w !< cr >
nmap
< leader > w :wq !< cr >
nmap
< leader > q :q !< cr >

" map <C-F9> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR>
"
设置快捷键为win方式的快捷键
"
source $VIMRUNTIME/mswin.vim
"
behave mswin

" set pastetoggle=<F3>

" tag
set tag = .. / tags,.. / TAGS,tags,TAGS

" cscope
set cscopequickfix = s - ,c - ,d - ,i - ,t - ,e -

" c\h文件切换
nnoremap < silent > < F12 > :A < CR >
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
=> 字体和颜色
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
开启语法
syntax enable

" 设置字体
set guifont = dejaVu\ Sans\ Monospace\ 12

" 设置配色
colorscheme desert

" 高亮显示当前行
set cursorline
hi cursorline guibg
= # 222222
hi CursorColumn guibg
= # 333333

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
=> 文件和备份
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
关闭自动备份
set nobackup
set nowb

" 关闭交换文件
set noswapfile

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
=> 折叠
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
开启折叠
"
set nofen
set fdl = 0
set fdc = 2
set fdm = syntax

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
=> 文字处理
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
设置(软)制表符宽度为4
set tabstop = 4
set softtabstop = 4

" set smarttab

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
=> 缩进
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
自动缩进
set ai

" 智能缩进
set si

" 设置缩进的空格数为4
set autoindent

" 设置自动缩进:即每行的缩进值与上一行相等;使用 noautoindent 取消设置
set shiftwidth = 4

" 设置使用 C/C++ 语言的自动缩进方式
set cindent


"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
=> Vim 界面
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
Set 7 lines to the curors - when moving vertical..
"
set so=7

" Turn on WiLd menu
"
set wildmenu

" 显示标尺
set ruler

" 设置命令行的高度
set cmdheight = 1

" 显示行数
set nu

" 显示匹配的括号([{和}])
set showmatch

" 高亮显示搜索的内容
set hlsearch

" taglist
let Tlist_Show_One_File = 1
let Tlist_Exit_OnlyWindow
= 1

" winmanager
let g:winManagerWindowLayout = ' FileExplorer|TagList '
nmap wm :WMToggle
< cr >

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"
=> 编码设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文本、
"
消息文本等。用户手册上建议只在 .vimrc 中改变它的值,
"
事实上似乎也只有在 .vimrc 中改变它的值才有意义。
set encoding = utf - 8
" set encoding=prc

" Vim 启动时会按照它所列出的字符编码方式逐一探测即将打开的文件的
"
字符编码方式,并且将 fileencoding 设置为最终探测到的字符编码方式。
"
因此最好将 Unicode 编码方式放到这个列表的最前面。
"
set fileencodings=Unicode,utf-8,gb2312,gbk,gb18030,latin-1
"
set fencs=utf-8,Unicode,gb2312,gbk,gb18030,latin-1,cp936
set fencs = utf - 8 ,ucs - bom,shift - jis,gb18030,gbk,gb2312,cp936,latin - 1 ,prc
" set fileencodings=ucs-bom,utf8,prc

" Vim 中当前编辑的文件的字符编码方式,
"
Vim 保存文件时也会将文件保存为这种字符编码方式。
set fileencoding = utf - 8
" set fileencoding=prc

" termencoding: Vim 所工作的终端 (或者 Windows 的 Console 窗口)
"
的字符编码方式。这个选项对 GUI 模式的 gVim 无效,
"
而对 Console 模式的 Vim 而言就是Windows 控制台的代码页
"
(对于 Windows 而言),并且通常我们不需要改变它。
"
下面这句只影响普通模式 (非图形界面) 下的 Vim。
"
set termencoding=prc
let & termencoding =& encoding

你可能感兴趣的:(vim)