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:\Vim\vim73\ctags.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

### CentOS Vim 中文乱码解决方案 对于CentOS系统中Vim编辑器显示中文乱码的问题,可以通过调整系统的区域设置以及Vim自身的编码配置来解决。 #### 修改系统区域设置 为了确保整个Linux环境支持中文字符,在`/etc/locale.conf`文件中指定语言环境为中文。具体操作如下: ```bash # 使用vim打开locale.conf文件进行编辑 $ sudo vi /etc/locale.conf # 将下面这行添加到文件里 LANG=zh_CN.UTF-8 # 让更改即时生效 $ source /etc/locale.conf ``` 此改动会使得系统默认采用UTF-8作为内部处理和外部表示的字符集标准[^3]。 #### 安装必要的字体和支持库 有时即使设置了正确的编码格式,仍然可能出现无法正常渲染汉字的情况。这时可以考虑安装额外的支持软件包以增强对亚洲语言文字的支持能力: ```bash # 执行命令安装chinese-support组中的所有组件 $ yum -y groupinstall "Chinese Support" ``` 上述指令能够帮助加载更多关于简体中文及其他东亚地区使用的特殊符号表,从而改善终端界面下的多字节字符呈现效果[^5]。 #### 调整Vim编辑器参数 为了让Vim能更好地识别并展示非ASCII范围内的字符序列,还需要进一步定制其行为模式。可以在全局配置文件`/etc/vimrc`内追加几条设定语句: ```bash set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 set termencoding=utf-8 set encoding=utf-8 ``` 这些选项的作用分别是定义读取文档时尝试匹配的目标编码列表、告知GUI前端如何解释接收到的数据流以及规定程序本身的字符串存储形式均为Unicode Transformation Format版本8位无BOM标记的形式[^1]。 经过以上几步之后重新启动计算机或者注销当前登录状态再新建一个shell session即可验证修正措施是否成功解决了原有的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值