簡體   English   中英

如何在 Vim 或 gVim 中查看 UTF-8 字符

[英]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:h12set 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 並將其標記為等寬字體。 這樣做:

  1. 加載 fontforge,選擇 latha.ttf。
  2. 菜單:元素 -> 字體信息
  3. 從字體信息對話框的左側列表中選擇“OS/2”
  4. 選擇“Panose”選項卡
  5. 設置比例 = 等寬
  6. 保存此字體的新 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM