2013-06-23 1 views
2

몇 번 내가 예를 들어, 다음 파이썬 코드 다른 구조 수준에서 내 코드에 대한 의견이 :구성도

# level one comment 
for i in list: 
    # level two comment 
    if mod(i, 2): 
     # level three comment 
     print 'odd number' 
    else: 
     print 'even number 

내가 다른 글꼴 크기 (또는 약간 다른 색)를 갖고 싶어를 코멘트의 다른 수준을 위해, 이런 일을하는 패키지가 있습니까? 내가 다른 얼굴을 사용하여 서로 다른 수준의 의견을 표시 할 수있는 경우에 그 큰 수,

;;; level 1 comments 
(sexp level 1 
    ;; level 2 comments 
    (sexp level 2 
    ; level 3 and >3 coments 
     (sexp level 3))) 

: 또한, elisp 코드에 대한 예를 들어, 나는 보통 예를 들어 제목 문자 ;의 다른 수의 서로 다른 수준에 주석을 추가 내 코드의 구조를 검토하고 이해하는 데 도움이됩니다. 덕분에 !

+0

그래서 무엇이 당신을 막을 수 있습니까? elisp 강조 표시 코드를 수정하는 것이 간단해야합니다. – stark

+0

나는 약간의 문제를 해결하기 위해 이것을 할 수있는 패키지가 있는지 배우기 시작한 엘립스에 대해 많이 모른다. – shelper

답변

4

설명 및 문자열을 표시하는 데 사용되는 얼굴은 font-lock-syntactic-face-function에 설정된 기능으로 결정됩니다. 따라서 세미콜론의 수를 취할 수있는 자신의 함수로 변수를 설정하거나 다른면을 선택하는 데 필요한 들여 쓰기를 설정할 수 있습니다.

+0

'font-lock-syntactic-face'가 가리키는 기능을 살펴 보려고했다. '함수 -',''lisp-font-lock-syntactic-face-function'인데, 이맥스는 다음과 같이 말합니다 :이 함수에 대한 문서가 없습니다 .... 저는 elisp에 익숙하지 않기 때문에 지금 잃어 버렸습니다 ... 어쨌든 , 점을 주셔서 감사합니다 방향, 나는 더 많은 경험을 얻을 때까지 그냥 떠날 것입니다. – shelper

+0

'font-lock-syntactic-face-function'의 값은 각 버퍼마다 다를 수 있습니다. 'lisp-font-lock-syntactic-face-function'은 문서화되어 있지 않지만, 실제로 원하는 것은 코드를 보는 것입니다.'lisp-mode.el' 링크를 클릭하면됩니다. \ * Help \ * 버퍼의 최상단에 있습니다 (일부 시스템에서는이 소스 코드를 얻기 위해'emacs-el'와 같은 추가 패키지를 넣어야 할 수도 있습니다). – Stefan

관련 문제