2012-08-23 3 views
2

(비록 내가 Lisp을 모르지만) Emacs로 커스텀 언어 소스를 편집하기위한 주요 모드를 쓰고있다. 구문 강조는 구현하기가 쉽지만 자동 들여 쓰기를 설정하려고하는데 이제는 할 수 없습니다.이맥스 커스텀 언어 자동 들여 쓰기

나는 시험 this code을 가지고 있고 그것은 '{', '[', ']''}' 문자에 적합합니다. 예를 들어, 내 테스트에서 "[[{]" 정규식을 "[[:]"으로 변경하면 자동 들여 쓰기가 ':'이되지 않습니다. 왜? 내가 미친거야!

내 진짜 목적은 ifendif 키워드 사이의 들여 쓰기 블록이며, while 사이 endwhile 키워드. 예 :

if a > 0 
    b = 2 
    while b = 2 
     a = 0 
    endwhile 
endif 

답변

1

자동 들여 쓰기는 긴 강조 표시만큼 간단하지 않습니다. 들여 쓰기에는 소중한 약간의 지원이 있습니다. 최근의 Emacs를 사용하고 있다면 SMIE 패키지를 사용해보십시오. 옥타브 mod.el에서 어떻게 사용하는지 살펴 보는 것이 좋습니다 (예 : Emacs-24). 그러나 그것이 쉽지 않을 것이라고 기대하지 마십시오.

관련 문제