Hai ký tự đầu tiên trong bộ đệm bên trái là LATIN SMALL LETTER A
và COMBINING 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 a
chứ không phải phía trên nó.
Ảnh chụp màn hình là từ GNU Emacs 26.1, emacs -Q
trê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ó?
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
—
Hatshepsut
â
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.
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
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
—
Hatshepsut
(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!