VIM'de UTF-8 Unicode karakterleri nasıl görüntülenir


13

Ubuntu 14.04 64 bit makinede VIM 7.4 kullanıyorum. .Vimrc dosyamda şu satırlar var:

" Use UTF-8 without BOM
set encoding=utf-8 nobomb

configDosya temelde tamamlandığını .vimrc dosya Paul İrlandaca en alınır vs sekmelerin, yeni hatlar gibi beyaz boşluk görüntülemek için Unicode karakter kullanır dotfiles .

Daha önceki dağıtımlarda olduğu gibi 14.04'ün önceki bir yüklemesinde, unicode karakterleri sorunsuz bir şekilde görebildim, ancak bununla değil.

Ayrıca denedim:

 set fileencodngs=utf-8

Ancak, yukarıdaki ayarın hiçbir etkisi yoktur ve hala ekranda bozuk karakterler görüyorum. Bunun etrafında bir yol var mı?


1
Size bozuk görünen bir örnek dosyaya bağlantı verebilir misiniz? Ve vim'de gördüğünüzün bir ekran görüntüsünü ekleyebilir misiniz? fencBir dosyayı açtıktan sonra değişkenin değeri nedir ?
Mike Miller

Yanıtlar:


16

Geçerli yerel ayarınız bir utf-8 kodlaması içindeyse, Vim otomatik olarak utf-8 modunda başlar.

Başka bir yerel ayar kullanıyorsanız, kullanıcı ~/.vimrcdosyanızda aşağıda ayarlayın :

set encoding=utf-8

Menüler için kullanılan yazı tipini de seçmek isteyebilirsiniz . Ne yazık ki bu her zaman işe yaramıyor.

Ayrıca kodlamayı zorlamak için bu seçeneğiniz vardır :set fileencodings=utf-8. Belgeleri burada bulabilirsiniz

başka bir çözüm: Ekleme modunda, Onaltılı Kodlama kullanarak UTF-8 karakterlerini doğrudan girmek için Ctrl- tuşuna basın R ="\xe2\x82\xa9" Enter.

\xe2\x82\xa9Hex Kodlama olan karakteri (Kuzey Kore için para birimi simgesi).

ref: Vim belgeleri

Not: Yukarıdaki yapılandırmayı yaptıysanız, ancak yine de Unicode karakterleri iyi göremediyseniz veya yazamıyorsanız, Terminal veya Konsol yapılandırmanıza Character encodingayarlanmışsa kontrol edin UTF-8.

Ayrıca Vim'deki Özel karakterleri okuyun .


1
Bu benim için Çince karakterler girememe sorununu da çözdü.
Zelphir Kaltstahl

Birisi ne işe yarar C-R ="\xe2\x82\xa9" <enter>?
user1717828

@ ussr1717828, UTF-8 kodlama biçimidir (Kuzey Kore için para birimi simgesi) ve kullanıcının - Enter ile UTF-8 Hex kodlamasını kullanarak doğrudan literal yazmasına izin verir Ctrl+R="...".
αғsнιη
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.