文本编辑器GVim-----界面完美配置

"操作系统类型


function! WhatSystem()


 if has("win64")


  return "windows"


 else


  return "linux"


 endif


endfunction








syn on      "开启语法高亮


set number    "显示行号


set tabstop=4   "设置tab宽度为4 


set softtabstop=4  


"set backspace=2


set backspace=indent,eol,start whichwrap+=<,>,[,] "允许退格键的使用


set shiftwidth=4  "自动缩进的宽度


set showmatch


set nobackup   "修改文件时备份


set incsearch    "在输入搜索的字符串同时就开始搜索已经输入的部分


set hlsearch    "高亮搜索


set ruler    "在右下角显示光标位置


set showcmd    "显示未敲完的命令


set nowrap     "不自动换行,一行就一行,别弄到第二行去


set sidescroll=1  "屏幕放不下时,按一次屏幕移动一个字符 


set whichwrap=b,s,<,>,[,] "跨行移动


set cindent    "自动缩进


set autoindent   "自动缩进


"set list    "制表符可见


"set listchars=tab:>.,trail:-


"slet g:netrw_winsize = 20et guioptions+=b " 下面的滚动条开启


colorscheme desert  "配色方案


filetype plugin indent on "自动识别文件类型,用文件类型plugin脚本,使用缩进定义文件


if WhatSystem()=="windows"   


 let $SCRIPT="c:\\Program\ Files\\vim"


    if has('mouse')    


        set mouse=a    "允许鼠标的使用


  "au GUIEnter * simalt ~x  "打开时全屏


    endif


elseif WhatSystem()=="linux"


 let $SCRIPT="~/"


endif


set guifont=Courier\ 10\ Pitch\ 14


"set guifont=Courier_New:h12


"set guifont=仿宋_GB2312:h12


"<==tagslist=================================


set tags=tags;


"let Tlist_Auto_Open = 1    "自动打开taglist窗口


"let Tlist_Ctags_Cmd = ’ctags’   "设置ctags命令, 当ctags命令没在PATH变量的路径中时使用


let Tlist_Use_Lift_Window = 1   "taglist窗口在屏幕左边


"let Tlist_Use_Right_Window = 1   "taglist窗口在屏幕右边


let Tlist_Use_SingleClick = 1   "鼠标单击即可跳到对应的tags处,缺省为双击


let Tlist_Exit_OnlyWindow = 1   "如果taglist窗口是最后一个窗口则退出VIM


let Tlist_WinWidth = 25     "设置taglist窗口宽度


let Tlist_Show_One_File=1    "只显示当前文件中的tags


"let Tlist_File_Fold_Auto_Close = 1  "其他文件的tags都被折叠起来


"let Tlist_GainFocus_On_ToggleOpen = 1 "打开时默认焦点在taglist窗口中


"===tagslist================================>


"map <F1> :help<CR>      "默认F1为help


"Toggle Menu and Toolbar     "F2开关GVIM的工具条和菜单条


nmap <silent> <F3> :Grep<CR>


nmap nw :tabe<cr>      "新建一个标签


nnoremap <silent> <F4> :tabe<CR>   "新建一个标签


"nmap <silent> <F5> :!make<CR>    " 头文件和源文件之间跳转


nmap <silent> <F6> :A<CR>    " 头文件和源文件之间跳转


imap <silent> <F6> <esc>:w<CR>:A<CR>    " 头文件和源文件之间跳转


map <silent> <F7> :w<CR><CR>:copen<CR>:make<CR><CR>    " 头文件和源文件之间跳转


imap <silent> <F7> <esc>:w<CR><CR>:copen<CR>:make<CR><CR>    " 头文件和源文件之间跳转


map <silent> <F8> :cclose<CR><CR>


nmap <silent> <F9> :Tlist<CR>


map <F10> :!ctags -R --c++-kinds=+p --fields=+iaS --extra=+q .<CR><CR>


nmap <silent> <F12> :A<CR>    " 头文件和源文件之间跳转


set completeopt=longest,menu


"map <F10> :!ctags -R --c-kinds=+p --fields=+S .<CR><CR>


"let OmniCpp_DisplayMode = 1 "使用“MyClass::”显示类的所有方法和属性,这样比较方便


let OmniCpp_MayCompleteDot = 1 " autocomplete with .


let OmniCpp_MayCompleteArrow = 1 " autocomplete with ->


let OmniCpp_MayCompleteScope = 1 " autocomplete with ::


"let OmniCpp_SelectFirstItem = 2 " select first item (but don't insert)


"let OmniCpp_NamespaceSearch = 2 " search namespaces in this and included files


"let OmniCpp_ShowPrototypeInAbbr = 1 " show function prototype (i.e. parameters) in popup window


let g:winManagerWindowLayout='FileExplorer'


nmap wm :WMToggle<cr>   "wm 打开文件文件浏览器


"miniBuf功能没有tabe功能好用,舍弃


"let g:miniBufExplMapCTabSwitchBufs=1


"let g:miniBufExplMapWindowsNavVim=1


"let g:miniBufExplMapWindowNavArrows=1








"Set mapleader


let mapleader = ","    "映射','为leader键,以后就可以以','作为命令的开始键,如下边定义了',ee'和',ss'两个命令


"重新装在myvimrc


map <silent> <leader>ss :source $SCRIPT\myvimrc<cr>


"打开myvimrc进行编辑


map <silent> <leader>ee :e $SCRIPT\myvimrc<cr>  


"When .vimrc is edited, reload it


"autocmd! bufwritepost myvimrc source $SCRIPT\myvimrc<cr>

你可能感兴趣的:(vim,文本编辑器)