gvim配置

我的gvim配置文件,先存着,以后继续修改


set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
  set nu!
  colorscheme torte
  syntax enable
  syntax on
  set showmatch 
filetype plugin indent on
filetype indent on
  set nuw=1   
set ruler    
   set helplang=cn
    set encoding=utf-8
  set diffexpr=MyDiff()
  inoremap ( ()i
  inoremap [ []i
  inoremap { {}i
  inoremap < <>i
  "Toggle Menu and Toolbar
set guioptions-=m
set guioptions-=T
map   :if &guioptions =~# 'T' 
        \set guioptions-=T 
        \set guioptions-=m 
    \else 
        \set guioptions+=T 
        \set guioptions+=m 
    \endif
set guifont=Consolas:h14:cANSI
  set ai 
set autoindent
set cindent 
set shiftwidth=2  
set sts=4         
set tabstop=4      
set expandtab      
set encoding=utf-8
set fileencodings=utf-8,chinese,latin-1
if has("win32")
set fileencoding=chinese
else
set fileencoding=utf-8
endif
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language messages zh_CN.utf-8
:inoremap ( ()i

:inoremap ) =ClosePair(')')

:inoremap { {}i

:inoremap } =ClosePair('}')

:inoremap [ []i

:inoremap ] =ClosePair(']')

":inoremap < <>i

":inoremap > =ClosePair('>')

:inoremap " ""i

:inoremap ' ''i

:inoremap ` ``i

function ClosePair(char)
    if getline('.')[col('.') - 1] == a:char
        return "\"
    else
        return a:char
    endif
endf
function MyDiff()
 
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\ ' . arg3 . eq
endfunction
"定义CompileRun函数,用来调用编译和运行
func CompileRun()
exec "w"

if &filetype == 'c'
exec "!gcc  % -g -o %<.exe"

elseif &filetype == 'cpp'
exec "!g++  % -g -o %<.exe"

elseif &filetype == 'java'
exec "!javac %"
endif
endfunc
"结束定义ComplieRun

"定义Run函数
func Run()
if &filetype == 'c' || &filetype == 'cpp'
exec "!%<.exe"
elseif &filetype == 'java'
exec "!java %<"
endif
endfunc

"定义Debug函数,用来调试程序
func Debug()
exec "w"

if &filetype == 'c'
exec "!gcc % -g -o %<.exe"
exec "!gdb %<.exe"
elseif &filetype == 'cpp'
exec "!g++ % -g -o %<.exe"
exec "!gdb %<.exe"
elseif &filetype == 'java'
exec "!javac %"
exec "!jdb %<"
endif
endfunc

"设置程序的运行和调试的快捷键F5和Ctrl-F5"
map  :call CompileRun()
map  :call Run()
map  :call Debug() 


gvim配置_第1张图片

gvim配置_第2张图片

这两张图图片是我搜的关于配置成C++编译器的资源。。。先存着,目前还不能识别中文文件名字,而且文件夹不能有空格。

你可能感兴趣的:(学习)