Vim: Bagaimana menangani file Unicode dengan teks dalam beberapa (lebih dari dua) bahasa?

9

Pengaturan apa yang perlu saya atur di Vim / gVim untuk dapat melihat file teks Unicode yang memiliki teks dalam banyak bahasa?

Anda dapat membuat asumsi ini:

  • Jumlah bahasa lebih dari dua.
  • Beberapa bahasa adalah Cina, Jepang, dan Korea.
  • Sudah cukup jika saya dapat melihat file-file ini di gVim (belum tentu Vim).
  • gVim 7.0 berjalan pada Windows.

Berikut adalah contoh teks, yang bila disimpan dalam Unicode terbuka dengan baik di Notepad, tetapi ditampilkan sebagai omong kosong di gVim:

This is English.
这是中文。
これは日本です。
한국입니다.
ಇದು ಕನ್ನಡ.
Ashwin Nanjappa
sumber
Jerryjvl: Tampaknya ada dukungan Unicode di GViM. Saya belum berhasil mengaktifkannya untuk bekerja dengan> 2 bahasa. vim.org/htmldoc/mbyte.html
Ashwin Nanjappa
3
Contoh Anda berfungsi dengan baik ketika disisipkan ke gvim di Linux. Menyarankan upgrade OS: -D
derobert

Jawaban:

7

Menggunakan gVim di Windows, saya melakukan dua hal berikut:

:set encoding=utf-8
:set guifont=*

Perintah kedua memunculkan font picker. Dengan memilih font "@MS Mincho", saya dapat menampilkan beberapa karakter Jepang, tetapi anehnya mereka diputar 90 derajat ke kiri.

Pokoknya, Anda harus mengatur pengkodean sebelum memuat atau menempelkan teks ke gVim (jika tidak, itu hanya dapat mengubahnya menjadi semua tanda tanya). Maka Anda harus menemukan font yang (a) lebar tetap, dan (b) menyertakan karakter yang ingin Anda lihat. Saya sepertinya tidak memiliki font seperti itu pada sistem saya saat ini, tetapi Anda mungkin.

Greg Hewgill
sumber
hal yang sama berlaku untuk semua os: Anda perlu vim untuk menggunakan pengkodean yang tepat DAN font yang tepat untuk menampilkan mesin terbang dari font tersebut. jadi, tandai jawaban greg 'diterima' :)
akira
Greg terima kasih! Jadi dengan mengatur pengkodean sebagai UTF-8 kami mengaktifkan GViM untuk memahami byte yang sedang dibacanya, tetapi sayangnya itu tidak dapat menampilkan semua bahasa tersebut menggunakan satu font dengan lebar tetap, maka omong kosong ditampilkan.
Ashwin Nanjappa
0

Menggunakan pengaturan berikut di .vimrc Anda mungkin cocok untuk Anda. Ini bekerja untuk saya untuk karakter Cina / Jepang.
:set encoding=utf-8
:set guifont=*
:set guifontwide=*

GuruM
sumber
Anda juga dapat mencoba yang berikut: :set fileencoding=utf-8 :set fileencodings=ucs-bom,utf-8,latin1 :set *encoding=utf-8
GuruM
0

Font Arial Unicode MS mendukung bahasa Jepang, Cina, dan Korea, serta bahasa Vietnam dan Arab. Anda dapat mencoba menggunakan font itu, meskipun saya tidak percaya itu font monospace.

http://www.microsoft.com/typography/fonts/font.aspx?FMID=1081

Mungkin ada font bahasa pan lain di luar sana, mungkin font yang monospace juga, tapi saya tidak tahu mereka.

sunting

Saya menemukan halaman ini dengan beberapa font yang mendukung ketiga bahasa. Beberapa di antaranya tersedia sebagai unduhan gratis: http://www.wazu.jp/gallery/Fonts_Japanese.html

meskarune
sumber