Vim: Come gestire i file Unicode con testo in più (più di due) lingue?


8

Quali impostazioni devo configurare in Vim / gVim per poter visualizzare i file di testo Unicode che hanno testo in molte lingue?

Puoi fare queste ipotesi:

  • Il numero di lingue è superiore a due.
  • Alcune delle lingue sono cinese, giapponese e coreano.
  • È sufficiente visualizzare questi file in gVim (non necessariamente Vim).
  • gVim 7.0 in esecuzione su Windows.

Ecco un esempio di testo che, se salvato in Unicode, si apre bene in Blocco note, ma appare gibberish in gVim:

This is English.
这是中文。
これは日本です。
한국입니다.
ಇದು ಕನ್ನಡ.

Jerryjvl: Sembra che ci sia il supporto Unicode in GViM. Non sono riuscito a consentirgli di lavorare con> 2 lingue. vim.org/htmldoc/mbyte.html
Ashwin Nanjappa,

3
Il tuo esempio funziona perfettamente se incollato in gvim su Linux. Suggerisci l'aggiornamento del sistema operativo :-D
derobert il

Risposte:


7

Usando gVim su Windows, ho fatto le seguenti due cose:

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

Il secondo comando visualizza un selettore di caratteri. Scegliendo il carattere "@MS Mincho", ho avuto alcuni dei caratteri giapponesi da visualizzare, ma stranamente sono stati ruotati di 90 gradi a sinistra.

Ad ogni modo, dovrai impostare la codifica prima di caricare o incollare il testo in gVim (altrimenti potrebbe semplicemente convertirli in tutti i punti interrogativi). Quindi dovrai trovare un carattere che sia (a) a larghezza fissa e (b) includa i caratteri che vuoi vedere. Al momento non ho un carattere del genere sul mio sistema, ma potresti.


lo stesso vale per qualsiasi sistema operativo: è necessario VIM per utilizzare la codifica corretta E il carattere giusto per visualizzare i glifi del carattere. quindi, segna la risposta di Greg "accettata" :)
Akira,

Grazie Greg! Quindi, impostando la codifica come UTF-8, consentiamo a GViM di dare un senso ai byte che sta leggendo, ma purtroppo non è possibile visualizzare tutte quelle lingue usando un singolo carattere a larghezza fissa, quindi viene visualizzato senza senso.
Ashwin Nanjappa,

0

L'uso delle seguenti impostazioni nel tuo .vimrc potrebbe funzionare per te. Ha funzionato per me per i caratteri cinesi / giapponesi.
:set encoding=utf-8
:set guifont=*
:set guifontwide=*


Puoi anche provare quanto segue: :set fileencoding=utf-8 :set fileencodings=ucs-bom,utf-8,latin1 :set *encoding=utf-8
GuruM

0

Il carattere Arial Unicode MS supporta giapponese, cinese e coreano, vietnamita e arabo. Potresti provare a usare quel font, anche se non credo che sia monospaziato.

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

Potrebbero esserci altri caratteri pan-language là fuori, forse anche monospaziali, ma non li conosco.

modificare

Ho trovato questa pagina con alcuni caratteri che supportano tutte e tre le lingue. Alcuni di essi sono disponibili come download gratuiti: http://www.wazu.jp/gallery/Fonts_Japanese.html

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.