urxvt에서 실행되는 Emacs를 사용하고 있으며 터미널이 지원하더라도 Emacs에서 기울임 꼴을 사용할 수 없습니다.
내 현재 설정은 다음과 같습니다.
- 설정하지 않았
$TERM
으므로 기본값rxvt-unicode-256color
입니다. - My
~/.Xdefaults
는URxvt.font: xft:Inconsolata:size=15
터미널 글꼴로 정의 됩니다. echo '\e[3mitalics\e[m'
쉘에서 실제로 실행 하면을 얻을 수italics
있으므로 기본적으로 터미널의 기울임 꼴 이 작동합니다.
은 “기울임 꼴”얼굴을 사용자 정의 할 때, 그것이 내가 선택 여부에 어떤 차이가되지 않습니다 italic
, oblique
, normal
, 또는 roman
에 대한 값으로 Slant
, 속성도 내가 설정하지 않으면 그것을 않습니다 Slant
전혀 속성을. 나는 이것을 명시 적으로 URxvt.italicFont
my에 정의하는 것과 함께 시도 ~/.Xdefaults
했지만 아무 소용이 없다.
굵은 체는 잘 작동하고 기울임 꼴은 전혀 작동하지 않습니다. 어떤 아이디어?
답변
한마디로 : 현재 버전의 Emacs (23.2로 확인)를 사용할 수 없지만 가능한 해결 방법은 아래를 참조하십시오.
긴 이야기 : 이탤릭체에 대한 지원이에 인코딩
의 terminfo 데이터베이스로 sitm
(이탤릭체를 입력) ritm
(출구 이탤릭체) 기능 (또한 ZH
및 ZR
TERMCAP 호환성을 위해); 다음을 통해 터미널이 지원하는지 확인할 수 있습니다.
infocmp $TERM | egrep '(sitm|ritm)'
이들이없는 경우, rxvt-unicode-256color
터미널 설명은 터미널의 기울임 꼴 기능에 대한 정보를 ncurses 라이브러리에 제공하지 않으며이를 추가 할 수 있습니다. 그렇지 않으면 TTY 애플리케이션이 기울임 꼴을 사용할 수 없습니다.
그러나 터미널 디스플레이를 관리하는 기능 turn_on_face
(Emacs 소스의 src/term.c
1919-2012 행 파일
)은 기울임 꼴을 지원하지 않습니다. 얼굴의 굵게 / dim / 깜박임 / 밑줄 속성을 확인합니다. 실제로로 인코딩 된 “italics”속성이 없습니다 struct face
.
실제로 내 Emacs (Ubuntu 11.04 natty의 버전 23.1)는 TTY에 밑줄이 그어진 이탤릭체 얼굴 (X11에서 올바르게 표시됨)을 보여줍니다 . (밑줄에 신경 쓰지 않는다면 터미널의 terminfo 설명을 변경하여 입력 / 종료 밑줄 대신 이탤릭체 이스케이프 시퀀스를 사용하여 이탤릭체를 얻을 수 있습니다.)
답변
다른 사람들이 오래 되었기 때문에이 답변을 추가하고 있습니다. Emacs 24.5는 터미널에서 이탤릭체면을 올바르게 표시합니다.
터미널 ( emacs -nw
) 에서 실행중인 emacs 24.5 입니다. 터미널은 uxvrt
내 설정 은 다음 과 .Xdefaults
같습니다
URxvt*termName: rxvt-unicode-256color
URxvt.font: xft:DejaVu Sans Mono:size=9
답변
이 funtionality을 제공하는 터미널 에뮬레이터에 이탤릭체를 이용할 수 없습니다 이맥스와 관련이있다 이맥스 버그 # 9652 2012년 6월 10일에 종 Yidong에 의해 수정되었습니다.
이 수정 프로그램은 릴리스 된 emacs 버전이 아니라 emacs.naquadah.org 의 emacs-snapshot 패키지에 있습니다 .