Windows下Vim菜單欄亂碼的解決辦法

環境說明

  • 系統:Windows10
  • Vim版本:gvim-8.1

亂碼的截圖

Windows下Vim菜單欄亂碼的解決辦法_01

解決過程

網上很多都說是通過在命令行裏執行如下兩個命令來刪除然後重建菜單欄

source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim

但是現在是Windows環境沒有source命令,根本執行不了,怎麼辦呢?
經測試發現可以把這兩個命令加入到Windows下Vim的配置文件_vimrc文件中,
然後重啓Vim就可以了
Windows下Vim菜單欄亂碼的解決辦法_02
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,至此完成

發佈了96 篇原創文章 · 獲贊 201 · 訪問量 40萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章