prettify-symbols-mode 일람
1750 단어 emacs
prettify-symbols-mode 를 사용 하 는 대표 적 인 예 는 그리스 어 를 사용 하 는 것 이다.λ (small lambda)는 각종 Lisp 방언 중의 lambda 키 워드 를 대체 합 니 다.
각 major-mode 에서'prettify-symbols-alist'변수 나'major-mode 이름'Cprettify-symbols-alist'변 수 를 초기 화하 여 맵 규칙 을 정의 합 니 다.prettify-symbols-mode 는 이 점 을 할 수 있 습 니 다.
위의 예 를 실현 하려 면 lisp㎡Cprettify-symbols-alist 만 정의 하면 됩 니 다.
(defconst lisp--prettify-symbols-alist
'(("lambda" . ?λ)))
위 코드 는 lisp-mode 에서 lambda 만 문자 로 대 체 됩 니 다.λ. 물론 다른 major-mode 에 더 많은 맵 관 계 를 정의 할 수 있 습 니 다.
(add-hook 'emacs-lisp-mode-hook
(lambda ()
(push '(">=" . ?≥) prettify-symbols-alist)))
이렇게 설정 한 후에 Emacs Lisp 코드 가 있다 고 가정 합 니 다.
(lambda (x y)
(if (>= x y)
(something)
(something-else)))
M-x prettify-symbols-mode 를 실행 하면
(λ (x y)
(if (≥ x y)
(something)
(something-else)))
(add-hook'some-mode-hook'prettify-symbols-mode)를 통 해 특정한 mode 에 prettify-symbols-mode 를 열 수 있 습 니 다.prettify-symbols-mode 를 전역 적 으로 사용 하려 면 아래 코드 를 설정 파일 에 추가 하면 됩 니 다.
(global-prettify-symbols-mode 1)
참고 로 기호 미 화 는 끝 이 없습니다.극단 적 인 예 는 vim 의 플러그 인 haskell-conceal 입 니 다.이 플러그 인 은 hashell 코드 에 각종 수학 기 호 를 도입 합 니 다.prettify-symbols-mode 를 사용 하면 우리 도 비슷 한 효 과 를 얻 을 수 있 지만 합 리 적 으로 사용 하 십시오.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Emacs Lisp 디버깅 팁미니 버퍼에 "잘못된 유형 인수"또는 이와 유사한 것이 있습니까? 스택 추적을 얻을 수 있습니까? 이상한 "잘못된 유형 인수"오류 또는 이전에 미니버퍼에 인쇄된 유사한 오류 중 하나를 받았을 것입니다. 대신 스택 추...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.