2012-11-15 4 views
5

Родственный на вопрос: org-mode: fontify code blocks nativelyШрифт блокировки для SQL-MODE внутри ORG-MODE не шрифт блокировки

Я получил последние версии орг-режиме и EMACS по состоянию на 1 ноября 2012 г. (орг хранится в орг-20121105).

У меня также есть sql-режим, который поставляется с emacs-24.

У меня получилось одно подсветка не делается:

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

Однако это не раскрасить в моих орг документов. Java, bash и т. Д. Все работают.

#+BEGIN_SRC SQL 
    SELECT foo FROM bar 
#+END_SRC 

При открытии файла foobar.sql, индикатор режима говорит SQL [ANSI] (который я также пытался как тип источника), и шрифт блокировки работы.

Заранее благодарим за любые советы.

+0

Конечно, 'setq' был оценен? Можете ли вы «C-c» (цитату из C-c) в блоке открыть его в новом буфере с правильным основным режимом и посмотреть, правильно ли он обнаружен? –

ответ

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))) 

Затем Restart Emacs. Теперь он должен работать.

+0

Я не уверен, что вторая часть повлияет на встроенное форматирование в org. –

+0

Удивительный! Работает! – justingordon

2

О, подождите, попробуйте поставить #+BEGIN_SRC sql в нижнем регистре. См. here для идентификаторов.


Попробуйте обновить дисплей, сделав блок перегенерироваться (разрывать синтаксис и отменить, или что-то). Это часто случается со мной с блоками python или bibtex, но это исправляет это.

Не могу понять, почему он не будет наследовать встроенный, если он найдет правильный режим, когда вы C-c '.

Кроме того, я боюсь, что шрифт, являющийся одним из лучших функций в режиме org-mode, не совсем точно обрабатывается. От the mailing list:

Двигатель с ограниченным доступом не очень мощный и легко обманут.

 Смежные вопросы

  • Нет связанных вопросов^_^