2012-11-15 8 views
5

: 나는 11 월 (1) 2012로 최신 조직 모드와 이맥스 버전을 가지고 org-mode: fontify code blocks nativelyORG-MODE의 내부 SQL-MODE에 대한 글꼴 잠금 글꼴 잠금하지 질문에 관련

을 (조직에 저장 org-20121105).

나는 emacs-24와 함께 제공되는 sql-mode도 가지고있다.

나는 fontification 하나되어있어 :

;; fontify code in code blocks 
(setq org-src-fontify-natively t) 

아직이 내 조직 문서에 fontify하지 않습니다. 자바, bash, 등등 모두 작동합니다.

#+BEGIN_SRC SQL 
    SELECT foo FROM bar 
#+END_SRC 

I는 파일을 여는 foobar.sql

는 모드 표시기는 SQL [ANSI (I는 소스 타입으로 시도하는), 폰트 잠금 작품을 말한다.

미리 감사드립니다.

+0

'setq'는 당연히 eval 되었습니까? 블록에서'C-c ''(C-c quote)를 사용하여 새로운 버퍼에서 오른쪽 메이저 모드로 열 수 있으며 올바르게 발견되었는지 확인할 수 있습니까? –

답변

8

먼저 SRC 블록 모드의 이름은 대소 문자를 구분합니다. SQL 대신 sql이되어야합니다.

#+BEGIN_SRC sql 
    SELECT foo FROM bar 
#+END_SRC 

둘째, SQL 모드 솔기의 초기 글꼴 잠금 (오프에 그것을 켜거나 상관없이 적어도 나에게, 그것은 차이를 보이는 없음), SQL 키워드를 강조하지 않도록. 따라서 어떤 종류의 SQL을 강조 표시할지 지정해야합니다. 당신은 예를 들어 MySQL을 사용하는 경우 :

(add-hook 'sql-mode-hook 
      (lambda() 
      (sql-highlight-mysql-keywords))) 

다음 다시 시작 이맥스. 이제는 효과가있다.

+0

두 번째 부분이 org에서 인라인 서식에 영향을 줄 것인지 확신하지 못합니다. –

+0

굉장! 공장! – justingordon

2

오, 대기, #+BEGIN_SRC sql을 소문자로 입력하십시오. 식별자는 here을 참조하십시오.


블록을 재검색 (구문을 취소하고 실행 취소 등)하여 새로 고침 해보십시오. Python이나 bibtex 블록을 사용하는 경우가 종종 발생하지만이를 수정합니다.

C-c ' 일 때 올바른 모드를 찾으면 왜 인라인으로 표시되지 않는지 알 수 없습니다.

또한 org-mode의 더 멋진 기능 중 하나인데 정확히 두려워하지는 않습니다. the mailing list :

글꼴 엔진은 그리 강력하지 않으며 쉽게 속일 수 있습니다.