[英]How to view UTF-8 Characters in Vim or gVim
我不時在涉及非英語腳本的網頁上工作,其中大多數是使用 UTF-8 編碼的。
Vim 和 gVim 不能正確顯示那些 UTF-8 字符。
我在 64 位 Windows 7 上使用 Vim 7.3.46,在 _vimrc 中set guifont=Monaco:h10
。
有沒有辦法來解決這個問題?
更新:我搜索了一下,發現set guifontwide
作為區域語言的第二個后備。
我在 _vimrc 中添加了以下幾行,我的大部分問題都得到了解決。
set enc=utf-8
set fileencoding=utf-8
set fileencodings=ucs-bom,utf8,prc
set guifont=Monaco:h11
set guifontwide=NSimsun:h12
上面的 NSimsun 字體適用於中文,問題是,我不知道他們是如何讓字體名稱與 Vim 一起使用的, Courier New
被稱為Courier_New
並且NSimsun
在字體目錄中也不存在。 我要使用的字體是Latha
但是,我不知道如何在 _vimrc 文件中使用它。 set guifontwide=latha:h12
或set guifontwide=Latha:h12
不起作用。
如果我成功地將guifontwide
設置為latha
,那么我的問題將得到解決。 怎么做?
你試過了嗎
:set encoding=utf-8
:set fileencoding=utf-8
?
嘗試使用以下方法重新加載文檔:
:e! ++enc=utf8
如果這樣可行,您可能應該更改 .vimrc 中的fileencodings
設置。
如果日本人來這里,請在你的~/.vimrc
中添加以下行
set encoding=utf-8
set fileencodings=iso-2022-jp,euc-jp,sjis,utf-8
set fileformats=unix,dos,mac
在 Microsoft Windows 上,gvim 不允許您選擇非等寬字體。 不幸的是,Latha 是一種非等寬字體。
有一種破解方法可以實現:使用FontForge (您可以從http://www.geocities.jp/meir000/fontforge/下載 Windows 二進制文件)編輯 Latha.ttf 並將其標記為等寬字體。 這樣做:
祝你好運!
這對我有用,不需要更改任何配置文件
vim --cmd "set encoding=utf8" --cmd "set fileencoding=utf8" fileToOpen
在 Linux 中,打開 VIM 配置文件
$ sudo -H gedit /etc/vim/vimrc
添加了以下幾行:
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
保存退出,終端命令:
$ source /etc/vim/vimrc
這時候vim就會正確顯示中文了。
這個問題同時解決了嗎?
我遇到的問題是 gvim 沒有顯示所有unicode 字符(但只有一個子集,包括變音符號和重音字符),而:set guifont?
是空的; 看我的問題。 閱讀此處后,將guifont
設置為合理的值為我修復了它。 但是,我不需要超過 2 個字節的字符。
我無法讓我安裝的任何其他字體顯示在我的 Windows GVim 編輯器中,所以我只是切換到Lucida Console
,它至少支持更好的 UTF-8。 將此添加到_vimrc
的末尾:
" For making everything utf-8
set enc=utf-8
set guifont=Lucida_Console:h9:cANSI
set guifontwide=Lucida_Console:h12
現在我至少看到了一些 UTF-8 字符。
在 Windows gvim 上,只需選擇“Lucida Console”字體。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.