현재 주요 모드를 설명하는 파일을 여는 emacs 명령이 있습니까? 구문 강조 및 들여 쓰기를 즉시 편집 할 수 있습니다.현재 이맥스 메이저 모드 편집
2
A
답변
6
(find-library (file-name-sans-extension (symbol-file major-mode)))
는 현재 주요 모드를 정의하는 파일을 엽니 다. 그 말 그대로 당신의 질문에 대답합니다.
그러나이 파일을 "즉시"편집해서는 안됩니다. 이맥스의 커스터마이징은 라이브러리 소스를 직접 편집하지 않아도된다. 대신 코드는 메이저 모드 후크 또는 eval-after-load
블록에서 실행됩니다.
2
다른 사람이 당신이 원하는 것을 정확히 수행 할 수있는 미리 정의 된 기능을 제공 할 수도 있지만, 그 중 하나를 알지 못합니다. 도없이 자신 만의 빌드가 가능합니다.
major-mode
는 가
(symbol-file major-mode)
다음 그러나 그 기호
을 정의하는 파일의 경로를 반환합니다, 그것은 조금 더 복잡한보다의 현재 주요 모드를 정의하는 기호에 바인딩됩니다. 대부분의 주요 모드는 바이트로 컴파일 된 elisp 파일에서로드되므로 되돌릴 경로는 실제로 열지 않으려는 .elc 파일입니다. 이를 감지하고 마지막 문자를 잘라낼 수 있지만 gzipped 파일도 처리해야합니다. 다행히 Emacs는 gzip으로 압축 된 파일을 투명하게 열 수 있으므로 다음과 같은 내용이 기본적으로 작동해야합니다. 나는 그것을 타이핑하고 하나 또는 두 개의 모드로 체크했지만 근본적으로 테스트되지 않은 것으로 간주합니다.
(defun load-major-mode-file()
(interactive)
(let* ((loaded-file (symbol-file major-mode))
(root-el-file (if (string-match "\\.elc$" loaded-file) (substring loaded-file 0 -1) loaded-file)))
(if (file-exists-p root-el-file)
(find-file root-el-file)
(if (file-exists-p (concat root-el-file ".gz"))
(find-file (concat root-el-file ".gz"))
(message "couldn't open major-mode file.")))))
관련 문제
- 1. 이맥스 메이저 모드에 기능을 추가하십시오.
- 2. 이맥스 메이저 모드에서 올바르게 강조 표시
- 3. 이맥스 파일 편집 내역
- 4. 이맥스 JavaFX 스크립트 모드?
- 5. 이맥스 영구 폴딩 모드
- 6. javacript에서 이맥스 fixme 모드
- 7. 이맥스 자동 완성 모드
- 8. 이맥스 모드 여러 줄 주석
- 9. 이맥스 용 파이썬 모드 문서
- 10. 이맥스 C++ 모드 들여 쓰기
- 11. 이맥스 cc 모드 탭 동작
- 12. 프레임에 걸쳐 이맥스 후속 모드
- 13. 이맥스 개요 모드 자동 그렙
- 14. 이맥스 하스켈 모드 플라이 메이크
- 15. 이맥스 텍스트 모드 강조 표시
- 16. 메이저 모드 후크 구성이 다른 버퍼에 영향을 미침
- 17. 편집 모드
- 18. 이맥스에서 메이저 모드로 부 모드를 입력하십시오.
- 19. Emacs : 메이저 모드 훅에서 특정 글로벌 모드를 비활성화하는 방법은 무엇입니까?
- 20. 이맥스 : 나는 평가하여 현재 행을 강조
- 21. "무료"커서 위치 지정을위한 이맥스 모드
- 22. 이맥스 모드 라인의 높이를 얻는 방법?
- 23. 리스트 뷰 편집 모드
- 24. Doxygen으로 이맥스 C 모드 채우기 단락 Comments
- 25. 이맥스
- 26. emacs 메이저 모드를 다시로드하는 방법은 무엇입니까?
- 27. uitableview 편집 모드
- 28. 기본적으로 UITableView 편집 모드
- 29. WPF dataGgridCell 편집 모드
- 30. DataList에 편집 모드
'C-h m',하지만 그건 당신이 원하는대로하지 않습니다. – doublep
개인 사용자 지정을 위해 고유 한 주 모드 후크를 만들어야합니다. 이맥스와 함께 제공되는 elisp 파일을 편집하는 것은 권장하지 않습니다. 왜냐하면 이맥스를 업그레이드 할 때 변경 사항이 손실 될 수 있기 때문입니다. – Tom