현재 메이저 모드는 어떻게 얻습니까?


30

emacs에서 .tex 파일을 편집하는 경우 기본적으로 프레임의 오른쪽 하단에 "LaTeX / P"라고 표시됩니다. 그러나 "Mx LaTeX / P-mode"를 입력하면 해당 모드로 전환되지 않습니다. "Mx latex-mode"를 입력해야만 얻을 수 있습니다.

인터넷 검색 이외의 모드로 가기 위해 입력 한 내용이 "라텍스 모드"인지 어떻게 알 수 있습니까?

답변:


43

가장 간단한 방법은 major-mode다음 중 하나를 사용 하여 buffer-local 변수 의 값을 확인하는 것입니다.

  • C-hv major-mode RET
  • M-: major-mode RET

12

C-h m 현재 모드에 대한 도움말을 제공하며 일반적으로 모드를 켜는 명령의 이름을 알려줍니다.

예를 들어, Emacs-Lisp 모드 C-h m에서는 사용자가 모드에 있음을 알려줍니다 Emacs-Lisp. 모드를 켜는 명령은 단지 emacs-lisp-mode입니다.

C-h m또한 모드를 정의하는 라이브러리에 대한 링크를 제공하며 해당 링크를 클릭하면 모드 명령의 정의로 이동합니다. 예를 들어, Emacs-Lisp 모드에서 다음을 C-h m알려줍니다.

Emacs-Lisp mode defined in `lisp-mode.el'

링크 lisp-mode.el를 클릭하면 Emacs가 명령 정의로 이동합니다.이 명령 emacs-lisp-mode은 모드를 켜는 명령입니다.

(define-derived-mode emacs-lisp-mode prog-mode "Emacs-Lisp"
  "Major mode for editing Lisp code to run in Emacs.
  ...)

0

이 표현식을 평가하여 주요 모드를 얻을 수 있습니다.

(print major-mode)


2
이것은 @phils의 대답을 반복하는 것 같습니다 : 변수 검사 major-mode( emacs.stackexchange.com/a/18084/105 ).
Drew

예, 우리는 물론 동일한 변수를 평가하고 있습니다. 그것이 주요 모드의 가치를 저장하기 때문입니다. 차이점은 해당 기능을 구현하려는 방법입니다. 이 명령을 사용하여 함수를 정의하고 키로 바인딩 할 수 있습니다. 그래서 내 요점은 생략하고 emacs 모드 라인을 사용하는 것입니다.
sidharth arya
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.