vim menu乱码

  1 syntax enable  
  2 syntax on  
  3   
  4 colorscheme desert  
  5   
  6 set nocompatible  
  7 set filetype=c  
  8   
  9 set number  
 10 set numberwidth=4  
 11   
 12 set wrap " 自动换行  
 13   
 14 set autoindent   
 15 set smartindent  
 16 set cindent  
 17 set ai!  
 18   
 19 set smarttab " 在行和段开始处使用制表符  
 20   
 21 set cursorline " 高亮显示当前行  
 22 "set expandtab   
 23 set noexpandtab " 不要用空格来代替制表符tab  
 24 set tabstop=8  
 25 set shiftwidth=8  
 26 set softtabstop=8  
 27   
 28 set mouse=a  
 29   
 30 set showmatch " 高亮显示匹配的括号  
 31 set history=1000  
 32 set hlsearch " 高亮被搜索的句子  
 33 set incsearch  
 34 set nowrapscan   " 禁止搜索到文件两端时重新搜索  
 35   
 36 set gdefault  
 37   
 38   
 39 set diffexpr=MyDiff()  
 40   
 41 function MyDiff()  
 42         let opt = '-a --binary '  
 43         if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif  
 44         if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif  
 45         let arg1 = v:fname_in  
 46         if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif  
 47         let arg2 = v:fname_new  
 48         if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif  
 49         let arg3 = v:fname_out  
 50         if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif  
 51         let eq = ''  
 52         if $VIMRUNTIME =~ ' '  
 53                 if &sh =~ '<cmd'  
 54                         let cmd = '""' . $VIMRUNTIME . 'diff"'  
 55                         let eq = '"'  
 56 endfunction  
 57   
 58 " 启动最大化  
 59 if has('gui_running') && has("win32")  
 60     au GUIEnter * simalt ~x  
 61 endif  
 62                   
 63 "////////////////////////////////////////////////////////////////////////////////////////  
 64 "文件显示编码  
 65 set fileencodings=utf-8,gbk2312,gbk,gb18030,cp936  
 66 set encoding=utf-8  
 67 set termencoding=utf-8  
 68 set fileencoding=utf-8  
 69 set imcmdline    
 70   
 71   
 72   
 73 " 解决菜单乱码  
 74 "-----------------------------------  
 75 set langmenu=zh_CN  
 76 let $LANG = 'zh_CN.UTF-8'  
 77 source $VIMRUNTIME/delmenu.vim  
 78 source $VIMRUNTIME/menu.vim  
 79   
 80 source $VIMRUNTIME/vimrc_example.vim  
 81 source $VIMRUNTIME/mswin.vim  
 82 behave mswin  
 83 "-----------------------------------  
 84   
 85 "////////////////////////////////////////////////////////////////////////////////////////  
 86 "vim 提示信息乱码解决方法  
 87 "language messages zh_CN.UTF-8  
 88 if has("win32")  
 89 set termencoding=chinese  
 90 language message zh_CN.UTF-8  
 91 endif  
 92   
 93   
 94 " 多标签  
 95 "let Tlist_Ctags_Cmd='D:Vimvim73ctags.exe'  
 96 let Tlist_Ctags_Cmd='ctags.exe'  
 97 set autochdir  
 98 set tags=tags;  " ';' 不能没有  
 99   
100 let Tlist_Auto_Open=1 " Auto Open when VIM opening  
101 let Tlist_Show_One_File=1 " 只显示当前文件的标签  
102 let Tlist_Exit_OnlyWindow=1 " 当只有 Tlist 窗口时关闭  
103 let Tlist_Use_Right_Window=0  " 窗口在右边 = 1  
104 "let Tlist_Show_Menu=1 "显示taglist菜单  
105 "let Tlist_File_Fold_Auto_Close=1 "让当前不被编辑的文件的方法列表自动折叠起来   
106   
107   
108 " 窗口管理  
109 "let g:winManagerWindowLayout='FileExplorer|TagList'  
110 let g:winManagerWindowLayout='FileExplorer' " 各单独一个窗口, 一屏可以观察更多  
111 "let g:winManagerWindowLayout='TagList|FileExplorer,BufExplorer'  
112 "let g:winManagerWindowLayout='FileExplorer|BufExplorer'  
113 nmap wm :WMToggle<cr>  
114   
115   
116 " 多文件编辑  
117 "ctrl+Tab,切换到前一个buffer,并在当前窗口打开文件;  
118 "ctrl+shift+Tab,切换到后一个buffer,并在当前窗口打开文件;  
119 "ctrl+箭头键,可以切换到上下左右窗口中;  
120 "ctrl+h,j,k,l,切换到上下左右的窗口中。  
121 let g:miniBufExplMapCTabSwitchBufs=1  
122 let g:miniBufExplMapWindowsNavVim=1  
123 let g:miniBufExplMapWindowNavArrows=1  
124   
125 "快速切换头文件与源文件, 按F12即可以在c/h文件中切换,也可以通过输入:A实现  
126 nnoremap <silent> <F12> :A<CR>  
127   
128 "工程中快速查找, F3 快捷键, 然后支持正则表达式  
129 nnoremap <silent> <F3> :Grep<CR>  
130   
131   
132 " 自动补全  
133 filetype plugin indent on  
134 set completeopt=longest,menu   
135   
136 let g:SuperTabRetainCompletionType=2   
137 let g:SuperTabDefaultCompletionType="<C-X><C-O>"  
View Code
原文地址:https://www.cnblogs.com/cdyboke/p/6288149.html