텍스트 터미널의 이멕스 이탤릭체 (rxvt-unicode) 글꼴로 정의 됩니다. echo ‘\e[3mitalics\e[m’쉘에서

urxvt에서 실행되는 Emacs를 사용하고 있으며 터미널이 지원하더라도 Emacs에서 기울임 꼴을 사용할 수 없습니다.

내 현재 설정은 다음과 같습니다.

  • 설정하지 않았 $TERM으므로 기본값 rxvt-unicode-256color입니다.
  • My ~/.XdefaultsURxvt.font: xft:Inconsolata:size=15터미널 글꼴로 정의 됩니다.
  • echo '\e[3mitalics\e[m'쉘에서 실제로 실행 하면을 얻을 수 italics있으므로 기본적으로 터미널의 기울임 꼴 작동합니다.

은 “기울임 꼴”얼굴을 사용자 정의 할 때, 그것이 내가 선택 여부에 어떤 차이가되지 않습니다 italic, oblique, normal, 또는 roman에 대한 값으로 Slant, 속성도 내가 설정하지 않으면 그것을 않습니다 Slant전혀 속성을. 나는 이것을 명시 적으로 URxvt.italicFontmy에 정의하는 것과 함께 시도 ~/.Xdefaults했지만 아무 소용이 없다.

굵은 체는 잘 작동하고 기울임 꼴은 전혀 작동하지 않습니다. 어떤 아이디어?



답변

한마디로 : 현재 버전의 Emacs (23.2로 확인)를 사용할 수 없지만 가능한 해결 방법은 아래를 참조하십시오.

긴 이야기 : 이탤릭체에 대한 지원이에 인코딩
의 terminfo 데이터베이스로 sitm(이탤릭체를 입력) ritm(출구 이탤릭체) 기능 (또한 ZHZRTERMCAP 호환성을 위해); 다음을 통해 터미널이 지원하는지 확인할 수 있습니다.

infocmp $TERM | egrep '(sitm|ritm)'

이들이없는 경우, rxvt-unicode-256color터미널 설명은 터미널의 기울임 꼴 기능에 대한 정보를 ncurses 라이브러리에 제공하지 않으며이를 추가 할 수 있습니다. 그렇지 않으면 TTY 애플리케이션이 기울임 꼴을 사용할 수 없습니다.

그러나 터미널 디스플레이를 관리하는 기능 turn_on_face(Emacs 소스의 src/term.c1919-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 패키지에 있습니다 .


답변