it-swarm-vi.tech

Vim: Làm thế nào để xử lý các tệp Unicode với văn bản bằng nhiều ngôn ngữ (hơn hai)?

Tôi cần cài đặt cài đặt nào trong Vim/ gVim để có thể xem các tệp văn bản Unicode có văn bản bằng nhiều ngôn ngữ?

Bạn có thể đưa ra những giả định sau:

  • Số lượng ngôn ngữ là nhiều hơn hai.
  • Một số ngôn ngữ là tiếng Trung, tiếng Nhật và tiếng Hàn.
  • Nó là đủ nếu tôi có thể xem các tệp này trong gVim (không nhất thiết phải là Vim).
  • gVim 7.0 chạy trên Windows.

Đây là một mẫu văn bản, khi được lưu bằng Unicode sẽ mở tốt trong Notepad, nhưng hiển thị dưới dạng vô nghĩa trong gVim:

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

Sử dụng gVim trên Windows, tôi đã làm hai việc sau:

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

Lệnh thứ hai đưa ra một bộ chọn phông chữ. Bằng cách chọn phông chữ "@MS Mincho", tôi có một số ký tự tiếng Nhật để hiển thị, nhưng kỳ lạ là chúng bị xoay 90 độ sang trái.

Dù sao, bạn sẽ phải đặt mã hóa trước khi tải hoặc dán văn bản vào gVim (nếu không, nó có thể chỉ chuyển đổi chúng thành tất cả các dấu hỏi). Sau đó, bạn sẽ phải tìm một phông chữ có (a) chiều rộng cố định và (b) bao gồm các ký tự bạn muốn xem. Tôi dường như không có một phông chữ như vậy trên hệ thống của tôi tại thời điểm này, nhưng bạn có thể.

7
Greg Hewgill

Sử dụng các cài đặt sau trong .vimrc của bạn
[.__.] :set encoding=utf-8
:set guifont=*
:set guifontwide=*

[.__.] có thể làm việc cho bạn. Nó làm việc cho tôi cho các nhân vật Trung Quốc/Nhật Bản.

0
GuruM

Phông chữ Arial Unicode MS hỗ trợ tiếng Nhật, tiếng Trung và tiếng Hàn cũng như tiếng Việt và tiếng Ả Rập. Bạn có thể thử sử dụng phông chữ đó, mặc dù tôi không tin rằng nó là đơn cách.

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

Có thể có các phông chữ ngôn ngữ khác ngoài đó, có thể là các phông chữ đơn cách, nhưng tôi không biết về chúng.

chỉnh sửa

Tôi tìm thấy trang này với một vài phông chữ hỗ trợ cả ba ngôn ngữ. Một số trong số chúng có sẵn dưới dạng tải xuống miễn phí: http://www.wazu.jp/gallery/Fonts_Japanese.html

0
meskarune