2012-11-15 13 views
5

: Ben 1 Kasım 2012 tarihinden itibaren en geç org-modu ve emacs versiyonlarını var org-mode: fontify code blocks nativelyORG-MODE iç SQL MODE için Font-kilitleme yazı tipi kilit değil soruya İlgili

(org saklanan org 20.121.105).

Ben de Emacs-24 ile birlikte gelen sql-mod var.

Ben fontification bir yaşına var:

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

Oysa bu benim org belgelerinde fontify etmez. Java, bash, vb. Tüm işler.

#+BEGIN_SRC SQL 
    SELECT foo FROM bar 
#+END_SRC 

Bir dosya foobar.sql açmak

, mod göstergesi SQL [ANSI] (Ben de kaynak türü olarak çalıştı olan) ve font-kilitleme eserlerini söylüyor. Herhangi ipuçları için şimdiden

teşekkürler.

+0

'setq' elbette eval'ed olmuştur? Eğer 'C-c sağ majör-modu ile, yeni bir tampon açmak ve görmek bloğunda '' (C-c tırnak) doğru tespit ne olur? –

cevap

8

İlk olarak, SRC bloğu modunun adı büyük/küçük harf duyarlıdır. SQL yerine sql olmalıdır.

#+BEGIN_SRC sql 
    SELECT foo FROM bar 
#+END_SRC 

İkincisi, sql modlu dikişleri ilk yazı kilidi (kapalı açın ya olursa olsun en azından bana, hiç fark görünüyor), SQL anahtar kelimeleri vurgulamak için değil. Bu nedenle, vurgulamak istediğiniz SQL türünü belirtmeniz gerekir. Örneğin MySQL kullanıyorsanız:

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

Sonra Yeniden Emacs. Şimdi çalışmalı.

+0

İkinci bölümün satır içi formatı etkileyeceğinden emin değilim. –

+0

Awesome! Eserleri! – justingordon

2

Dur, küçük harflerle #+BEGIN_SRC sql koymayı deneyin. Tanımlayıcılar için bkz. here.


(sözdizimi kırmak ve geri alınması veya şey) blok reparsed yaparak, ekran yenilemeyi deneyin. Sıklıkla python veya bibtex blokları ile olur, ama bu onu düzeltir.

C-c ' numaralı telefondan doğru modu bulduğunda neden satır içi fontlamanın yazılamadığını göremiyorum. org-modun daha güzel özelliklerinden biri olurken

Ayrıca, ben, korkuyor fontification değilim, tam olarak mükemmel ele edilmez. the mailing list:

Yazı tipi altyapısı çok güçlü değil ve kolayca aldanmayın.