Kết hợp dấu phụ không kết hợp trực quan


7

Hai ký tự đầu tiên trong bộ đệm bên trái là LATIN SMALL LETTER ACOMBINING CIRCUMFLEX ACCENT. Họ nên cùng nhau hiển thị , giống như LATIN SMALL LETTER A WITH CIRCUMFLEX, â.

Tuy nhiên, như bạn có thể thấy, dấu mũ được xuất hiện bên cạnh achứ không phải phía trên nó.

Ảnh chụp màn hình là từ GNU Emacs 26.1, emacs -Qtrên Ubuntu 18.04. Các ký tự hiển thị chính xác trong các ứng dụng khác. Điều gì đang xảy ra và làm thế nào tôi có thể sửa chữa nó?

nhập mô tả hình ảnh ở đây


Có phải những ứng dụng khác chỉ thay đổi diện mạo trực quan, hay chúng cũng kết hợp hai ký tự thành một ký tự â?
rpluim

@RobertPluim Tôi không chắc chắn cách chẩn đoán giữa hai tùy chọn bạn đề xuất. Nếu tôi dán vào gedit, chiếc mũ ở trên đầu. Nếu tôi sao chép nó từ gedit và dán lại vào emacs, chiếc mũ sẽ di chuyển sang phải.
Hatshepsut

Cảm ơn, câu trả lời cho câu hỏi: gedit đang soạn thảo trực quan các ký tự, nhưng không kết hợp chúng thành một ký tự LATIN NHỎ LỚP A VỚI CIRCUMFLEX.
rpluim

4
Tôi đã hỏi emacs-devel về điều này và Eli Zaretskii chỉ ra một cách hữu ích rằng emacs sẽ chỉ thực hiện việc này nếu bạn đang sử dụng một phông chữ hỗ trợ cả 'a' và COMBINING CIRCUMFLEX ACCENT. Trong trường hợp của bạn, hai phông chữ là khác nhau. Bạn có biết gedit phông chữ nào đang sử dụng? (Tôi vừa thử gedit ở đây với "Droid Sans Mono" và nó hiển thị hai ký tự riêng biệt).
rpluim

@RobertPluim Ah, có vẻ như gedit đã sử dụng DejaVu. Vì vậy, tôi đã cố gắng (set-frame-font "-PfEd-DejaVu Sans Mono for Powerline-normal-normal-normal-*-42-*-*-*-m-0-iso10646-1")và nó đã làm việc. Cảm ơn!
Hatshepsut

Câu trả lời:


6

Để emacs có thể kết hợp các ký tự liên tiếp, bạn cần sử dụng một phông chữ có hỗ trợ cho cả hai ký tự. Theo ý kiến, trong trường hợp của bạn đó là 'DejaVu Sans Mono'.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.