Emacs 24.1 및 Haskell에 대한 또 다른 질문. 나는 그것이 나를 위해 들여 쓰기를하는 것을 알아 차렸고 나를위한 아주 기본적인 강조 표시 (유형은 초록색 임)를 예로 들었다. 그러나 즉시 사용할 수있는 Emacs 24.1은 foldr
, map
등과 같이 일반적으로 사용되는 기능을 강조 표시하지 않습니다. Emacs 및 haskell 모드에서 일반적으로 사용되는 기능을 강조 표시 할 수 있습니까?Prelude와 일반적으로 사용되는 함수의 Emacs 24.1 & Haskell 구문 강조 표시
1
A
답변
4
기본적으로 표준 라이브러리 함수는 바로 그 함수입니다. 실제로 수입에 따라 표준 서곡보다는 사용자 제공이 가능합니다! 이것은 실제로 자주 발생합니다. 예를 들어 Control.Category
을 사용하려는 경우 대개 id
을 숨기고 다형성 버전으로 바꿉니다.
간단히 말해서 표준 기능을 강조 할 실제 이유가 없습니다. 그래서 나는이 기능이 표준 하스켈 모드에 존재하는지 정말로 의심한다.
즉, 이것은 Emacs입니다. 원하는 것을 쉽게 추가 할 수 있습니다. 강조 표시하려는 모든 함수 이름의 목록이 있으면 하스켈 모드에 추가하는 것이 어렵지 않습니다.
당신은 당신의 .emacs
파일에 이런 코드 뭔가 강조 하스켈 모드에 새로운 기능을 추가 할 수 있습니다
(font-lock-add-keywords 'haskell-mode
'(("\\<\\(map\\|foldr\\|foldl\\)\\>" 1
'(:foreground "#3366FF") t)))
이상한 찾고 문자열은 이맥스 스타일 정규 표현식입니다. \<
및 \>
은 \b
및 \(
, \|
및 \)
은 그룹 내에서 교대로 표시됩니다. 정규 표현식 리터럴이 없기 때문에 모든 \
을 문자열 내에서 이스케이프 처리해야합니다. 정규식은 \<\(map\|foldr\|foldl\)\>
으로 더 읽기 쉽습니다. 표현식에 새 사례를 추가하여 다른 함수 이름을 쉽게 추가 할 수 있습니다.
(:foreground "#3366FF")
은 텍스트의 색상을 오히려 가져 오는 음영으로 설정합니다.
관련 문제
- 1. Emacs Lisp 구문 강조 표시
- 2. Emacs 파이썬 모드 구문 강조 표시
- 3. Emacs lisp 강조 표시
- 4. emacs magit diff 강조 표시
- 5. Emacs 구문 강조 색상 변경
- 6. 중첩 된 정규 표현식의 Emacs 구문 강조 표시
- 7. Vim의 Haskell 구문 강조 표시가 손상 되었습니까?
- 8. 출력의 구문 강조 표시
- 9. TextEditor 구문 강조 표시
- 10. 터빈 구문 강조 표시
- 11. MicroEmacs의 구문 강조 표시
- 12. 구문 Drupal의 강조 표시
- 13. vi에서 구문 강조 표시
- 14. 구문 ListBox에서 강조 표시
- 15. vim에서 구문 강조 표시
- 16. 구문 강조 표시
- 17. OpenOffice 구문 강조 표시
- 18. pdf/image로 구문 강조 표시하기 - emacs
- 19. Emacs 파일에서 구문 강조 표시를 설정하는 방법
- 20. emacs : 밑줄로 현재 줄을 강조 표시
- 21. vim에서 점진적 검색을위한 Emacs 스타일 강조 표시
- 22. emacs isearch 전체 버퍼의 지연 강조 표시
- 23. Emacs 중괄호 및 브라켓 강조 표시?
- 24. 구문 VS Addins 강조 표시
- 25. 이맥스에 대한 구문 강조 표시
- 26. 인라인 구문 MediaWiki의 강조 표시
- 27. MS Word에서 구문 강조 표시
- 28. GTK3 소스보기로 구문 강조 표시
- 29. TextMate에서 D 구문 강조 표시
- 30. Visual Studio 구문 강조 표시
감사합니다. 이해 했어. 나는 자주 사용하는 것들을 강조하고 싶다. 어떻게하면 haskell-mode에 기능을 추가 할 수 있는지에 대한 지침을 줄 수 있습니까? 적어도 elisp에 익숙하지 않습니다. 감사. – Ana