조직 모드에서 고정 너비 글꼴을 사용하여 강제


10

Emacs org-mode가 모든 곳에서 동일한 고정 너비 글꼴 패밀리 및 높이를 사용하도록하는 가장 간단한 방법은 무엇입니까 (그러나 전경과 같은 다른 속성은 그대로 유지)?

예를 들어 모든 org-level-n얼굴을에서 상속 fixed-pitch받거나 variable-pitch실제로 고정 너비 글꼴을 참조 하게 만들 수 는 있지만 번거로울 수 있습니다.

미리 감사드립니다.


1
안녕하세요. 사용자 정의 테마 또는 Emacs 기본값을 사용하고 있습니까? 일부 테마는 조직 제목과 같은 특정 얼굴을 변경합니다. 또한 기본 Emacs 글꼴을 변경했거나 일부 얼굴을 조정 했습니까? 기본적으로 Emacs는 고정 너비 / 단일 글꼴을 설정합니다.
undostres

안녕하세요 @undostres, 저는 Bozhidar Batsov의 Solarized for Emacs를 사용하고 있습니다.
rsenna

3
흠, 내가 생각한대로. 그 주제는 다른 것보다 더 많은 "지배적 인"변화를 소개합니다. 저장소의 README 파일에는 수정을 피하기 위해 변경할 수있는 일부 변수가 표시되지만 올바르게 기억하면 가변 너비 글꼴을 변경할 수 없습니다. 해결 방법 : 같은 다른 솔라리 구현 사용 이 하나 또는 이 일을 . 그러나 테마를 전환하지 않으려면 Batsov의 테마 위에 얼굴 변경 사항을 적용해야합니다.
undostres

1
확실한! NP. 나는 조직이 많은 사용자이며 그 주제와 같은 문제가 있습니다. 마지막으로 해킹을 시도하는 대신 변경하기로 결정했습니다 (그럼에도 불구하고 수행 할 수 있음).
undostres

1
글꼴 크기 변경을 비활성화하려면 테마별 설정에서 일부 설정을 지정하십시오 .
Ivan Sviatenko 2016 년

답변:


8

어떤 주제는 정당한 이유없이 얼굴을 바꾼다.

예를 들어, Solarized테마 를 사용하는 경우 로드하기 전에 아래 코드를 추가하십시오.

(setq solarized-use-variable-pitch nil
      solarized-scale-org-headlines nil)

3

나는 사용할 것이다 face-remap-add-relative; Emacs Lisp 매뉴얼 의 Face Remapping 섹션을 참조하십시오 .

다음 default은 조직 모드 버퍼에서 얼굴 의 "family"속성 을 "Monospace"로 설정 default하여 효과적으로로 전환 하는 후크입니다 fixed-pitch.

(add-hook 'org-mode-hook
          (lambda () (face-remap-add-relative 'default :family "Monospace")))

이상한. 나에게는 그 반대 효과가 있었다 : 모든 조직 글꼴은 이제 비례합니다 (제목과 목록 항목 모두). 그 전에는 최소한 목록 항목이 모노 스페이스 글꼴로 표시되었습니다.
rsenna

나도 사용 face-remap-add-relative하고 그것은 나를 위해 작동합니다 ( "Monospace"는 없지만 대신 "Input Sans Mono"를 사용하십시오). 당신이 엉망, 모든 이름 org-에 할 수있는 몇 가지 다른 얼굴도있다 뭔가 .
amitp
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.