我的vim配置

source $VIMRUNTIME/vimrc_example.vim
"set nocompatible "不使用vi键盘模式(默认)
"set syntax=on "语法高亮(默认)

set cursorline   "设置当前行高亮
set nobackup

"set new file extension vert,frag as c++ file.
au BufNewFile,BufRead *.vert,*.frag set filetype=cpp

"设置编码
set encoding=utf-8
set fileencodings=utf-8,gbk,gb18030,gk2312
set fileencoding=utf-8
set termencoding=utf-8
"解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim

language messages zh_CN.utf-8 "vim提示信息乱码的解决
set ignorecase "搜索忽略大小写
set guioptions-=T "删除工具栏
set guioptions-=r "删除右侧滚动条
set guioptions-=m "删除菜单栏
set nu "显示行数
set scrolloff=3 "光标移动到buffer的顶部和底部时保持3行距离
colorscheme rainbow "设置主题

"set cpt=kE:/Programming/TDM-GCC/x86_64-w64-mingw32/include/
"set cpt=k../../Programming/TDM-GCC/x86_64-w64-mingw32/include
"set path+=E:/Programming/TDM-GCC/x86_64-w64-mingw32/include/**

set path+=.
filetype plugin indent on
set tags+=E:/Programming/MinGW/include/tags
let OmniCpp_NamespaceSearch = 1
let OmniCpp_GlobalScopeSearch = 1
let OmniCpp_ShowAccess = 1
let OmniCpp_ShowPrototypeInAbbr = 1 " 显示函数参数列表

"let OmniCpp_MayCompleteDot = 1 " 输入 . 后自动补全
"let OmniCpp_MayCompleteArrow = 1 " 输入 -> 后自动补全
"let OmniCpp_MayCompleteScope = 1 " 输入 :: 后自动补全
"let OmniCpp_DefaultNamespaces = ["std", "_GLIBCXX_STD"]
" 自动关闭补全窗口
"au CursorMovedI,InsertLeave * if pumvisible() == 0|silent! pclose|endif
"set completeopt=menuone,menu,longest

 


map<F6> :!g++ % -o %:r -lmingw32 -lSDL2main -lSDL2_test -lSDL2<cr>:!%:r
"map<F7> :!gcc -fexec-charset=gbk -o %:r % -lglew32 -lfreeglut -lglu32 -lopengl32 -std=c99<cr>:!%:r
map<F8> :w<cr>:!g++ -fexec-charset=gbk -o %:r % -lglew32 -lfreeglut -lglu32 -lopengl32 -lgdi32<cr>:!%:r

你可能感兴趣的:(我的vim配置)