環境說明
- 系統:Windows10
- Vim版本:gvim-8.1
亂碼的截圖
解決過程
網上很多都說是通過在命令行裏執行如下兩個命令來刪除然後重建菜單欄
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
但是現在是Windows環境沒有source
命令,根本執行不了,怎麼辦呢?
經測試發現可以把這兩個命令加入到Windows下Vim的配置文件_vimrc文件中,
然後重啓Vim就可以了
OK,目標實現了,但是我的Vim配置文件Windows和Linux下是共用的,Linux下可能會出問題的
還是需要找到到底是什麼原因引起的
後經測試發現是我的配置文件裏的enc參數引起的,如下:
"編碼設置
set enc=utf-8
這個參數是encoding的縮寫,用於指定文件的編碼格式爲UTF-8,
OK,知道原因了就好改了,
最終辦法
在vim配置文件(Windows下_vimrc/Linux下.vimrc)裏enc參數下面,判斷一下操作系統就可以了,
於是原來的命令就改成了:
"編碼設置
set enc=utf-8
set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
" some conf
" ...
if(has("win32") || has("win95") || has("win64") || has("win7") || has("win10"))
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
endif
OK,至此完成