vim 启动界面和状态提示栏中文乱码解决
2013-08-16 08:46
417 查看
windows 环境.
gvim 7.3
X:\Vim\vimfiles\plugin\vimcdoc.vim 文件修改(X 为安装的盘):
1. 如果是set encoding=gbk, 那就修改成 utf-8
2. 如果是set encoding=utf-8 , 那就注释掉这句话.
还有要注意的就是, 载入 menu.vim 要在 encoding 设置之后才能显示菜单栏的中文.\
效果:
附带备份 vimrc 文件配置信息(还有更强大的功能, 只是暂时没用到):
syntax enable syntax on colorscheme desert set nocompatible set filetype=c set number set numberwidth=4 set wrap " 自动换行 set autoindent set smartindent set cindent set ai! set smarttab " 在行和段开始处使用制表符 set cursorline " 高亮显示当前行 "set expandtab set noexpandtab " 不要用空格来代替制表符tab set tabstop=8 set shiftwidth=8 set softtabstop=8 set mouse=a set showmatch " 高亮显示匹配的括号 set history=1000 set hlsearch " 高亮被搜索的句子 set incsearch set nowrapscan " 禁止搜索到文件两端时重新搜索 set gdefault set diffexpr=MyDiff() 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 =~ '\<cmd' let cmd = '""' . $VIMRUNTIME . '\diff"' let eq = '"' endfunction " 启动最大化 if has('gui_running') && has("win32") au GUIEnter * simalt ~x endif "//////////////////////////////////////////////////////////////////////////////////////// "文件显示编码 set fileencodings=utf-8,gbk2312,gbk,gb18030,cp936 set encoding=utf-8 set termencoding=utf-8 set fileencoding=utf-8 set imcmdline " 解决菜单乱码 "----------------------------------- set langmenu=zh_CN let $LANG = 'zh_CN.UTF-8' source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim source $VIMRUNTIME/vimrc_example.vim source $VIMRUNTIME/mswin.vim behave mswin "----------------------------------- "//////////////////////////////////////////////////////////////////////////////////////// "vim 提示信息乱码解决方法 "language messages zh_CN.UTF-8 if has("win32") set termencoding=chinese language message zh_CN.UTF-8 endif " 多标签 "let Tlist_Ctags_Cmd='D:\Vim\vim73\ctags.exe' let Tlist_Ctags_Cmd='ctags.exe' set autochdir set tags=tags; " ';' 不能没有 let Tlist_Auto_Open=1 " Auto Open when VIM opening let Tlist_Show_One_File=1 " 只显示当前文件的标签 let Tlist_Exit_OnlyWindow=1 " 当只有 Tlist 窗口时关闭 let Tlist_Use_Right_Window=0 " 窗口在右边 = 1 "let Tlist_Show_Menu=1 "显示taglist菜单 "let Tlist_File_Fold_Auto_Close=1 "让当前不被编辑的文件的方法列表自动折叠起来 " 窗口管理 "let g:winManagerWindowLayout='FileExplorer|TagList' let g:winManagerWindowLayout='FileExplorer' " 各单独一个窗口, 一屏可以观察更多 "let g:winManagerWindowLayout='TagList|FileExplorer,BufExplorer' "let g:winManagerWindowLayout='FileExplorer|BufExplorer' nmap wm :WMToggle<cr> " 多文件编辑 "ctrl+Tab,切换到前一个buffer,并在当前窗口打开文件; "ctrl+shift+Tab,切换到后一个buffer,并在当前窗口打开文件; "ctrl+箭头键,可以切换到上下左右窗口中; "ctrl+h,j,k,l,切换到上下左右的窗口中。 let g:miniBufExplMapCTabSwitchBufs=1 let g:miniBufExplMapWindowsNavVim=1 let g:miniBufExplMapWindowNavArrows=1 "快速切换头文件与源文件, 按F12即可以在c/h文件中切换,也可以通过输入:A实现 nnoremap <silent> <F12> :A<CR> "工程中快速查找, F3 快捷键, 然后支持正则表达式 nnoremap <silent> <F3> :Grep<CR> " 自动补全 filetype plugin indent on set completeopt=longest,menu let g:SuperTabRetainCompletionType=2 let g:SuperTabDefaultCompletionType="<C-X><C-O>"
相关文章推荐
- 让Ubuntu启动后自动进入文字界面,解决中文乱码
- vim和gedit显示中文乱码的解决办法
- ubuntu下如何解决vim中中文显示乱码的问题
- 解决ubuntu11.04下gedit 中文乱码和 vim中文乱码问题 (txt)
- ubuntu下的“用vim打开中文乱码,用cat打开正常显示”的解决方法
- 解决ubuntu字符界面下中文乱码
- vim 中文乱码解决办法
- Ubuntu下解决txt乱码 + 解决vim中文乱码
- 解决MyEclipse2014启动tomcat的时候出现中文乱码
- vim中文乱码分析解决
- 解决linux下vim中文乱码的方法
- TK模块写图形界面中文显示乱码的解决方法。
- vim+ctex 中文pdf乱码 解决
- Ubuntu下pdf、gedit、vim 中文无法读取或者显示乱码的解决方法
- SciTe 中文设置(解决乱码,中文界面)
- vim 设置,解决中文乱码 Linux
- VIM打开中文乱码的解决办法
- Qt中提示“常量中有换行符“及中文乱码的解决方法
- 解决vim 中文乱码
- 在raw_input()中使用中文提示,在CMD下中文乱码问题解决。。。