Tôi đang chỉnh sửa một tệp văn bản chứa các ký tự kanji Nhật Bản. Không hiển thị trong Emacs, làm thế nào để khắc phục? Nó hiện lên như một số khoảng trắng.
Cập nhật :
Tôi đang sử dụng GNU Emacs 24.3 (9) cho Mac.
Sau khi kiểm tra .emacs
, tôi thực sự đã sao chép từ cấu hình của người khác và đã
(create-fontset-from-fontset-spec
"-unknown-Source Code Pro-normal-normal-normal-*-16-*-*-*-m-0-fontset-myfontset")
(set-fontset-font "fontset-myfontset" 'han "XinGothic CiticPress")
(set-fontset-font "fontset-myfontset" 'kana "HanaMinPlus")
(add-to-list 'default-frame-alist '(font . "fontset-myfontset"))
nhưng tôi không hiểu nó làm gì Rõ ràng nó không hoạt động đối với một số nhân vật Kanji.
Cập nhật 2
Tôi đã xác nhận phông chữ HanaMinPlus
có thể hiển thị chính xác ký tự đó bằng cách đánh giá (set-frame-font "HanMinPlus" nil t)
trong bộ đệm mini của tôi và quan sát 単
hiển thị chính xác trong bộ đệm đầu. Nhưng tôi tự hỏi làm thế nào để chỉnh / sửa mã trên để cho phép nó tự động phát hiện và đặt phông chữ. Tôi không hiểu cách hoạt động của fontset trong Emacs. Nhưng
describe-fontset
cho
Fontset: -apple-Menlo-medium-normal-normal-*-16-*-*-*-m-0-fontset-auto1
không myfontset
. Và describe-font
cho
name (opened by): -apple-Menlo-medium-normal-normal-*-16-*-*-*-m-0-iso10646-1
full name: Menlo-Regular
size: 16
height: 19
baseline-offset: 0
relative-compose: 0
Cập nhật 3
Thí nghiệm 1
/Applications/Emacs.app/Contents/MacOS$ ./Emacs --no-init-file
và sau đó mở một tệp văn bản có chứa
すべての人間は、生まれながらにして自由であり、
かつ、尊厳と権利と について平等である。
人間は、理性と良心とを授けられており、
互いに同胞の精神をもって行動しなければならない。
Tôi thấy tất cả các nhân vật hiển thị chính xác. Và describe-font
với lựa chọn mặc định cho thấy
name (opened by): -apple-Menlo-medium-normal-normal-*-12-*-*-*-m-0-iso10646-1
full name: Menlo-Regular
size: 12
height: 14
baseline-offset: 0
relative-compose: 0
và describe-fontset
cho thấy
Fontset: -apple-Menlo-medium-normal-normal-*-*-*-*-*-m-0-fontset-startup
Thí nghiệm 2
/Applications/Emacs.app/Contents/MacOS$ ./Emacs --no-site-file
và sau đó mở cùng một tệp thử nghiệm. Tôi thấy tất cả các nhân vật hiển thị chính xác. Và describe-font
với lựa chọn mặc định cho thấy
name (opened by): -apple-Source_Code_Pro-medium-normal-normal-*-12-*-*-*-m-0-iso10646-1
full name: SourceCodePro-Regular
size: 12
height: 16
baseline-offset: 0
relative-compose: 0
Tại sao nó không phải là cỡ chữ 16?!
và describe-fontset
cho thấy
Fontset: -apple-Source_Code_Pro-medium-normal-normal-*-12-*-*-*-m-0-fontset-auto1