prettify-symbols-mode 일람

1750 단어 emacs
Emacs 24.4 에 prettify-symbols-mode 라 는 새로운 minor mode 가 나 타 났 습 니 다.이 mode 의 용 도 는 각종 표지/기호의 텍스트 를 보다 아름 다운 문자(사용자 정의 가능)로 대체 할 수 있 습 니 다.(예 를 들 어 유 니 코드 의 각종 수학 기호 로 ascii 형식의 기호 이름 을 대체 할 수 있 습 니 다)
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 를 사용 하면 우리 도 비슷 한 효 과 를 얻 을 수 있 지만 합 리 적 으로 사용 하 십시오.

좋은 웹페이지 즐겨찾기