Как добавить "` "в качестве парного разделителя autopair в режиме уценки? - PullRequest
5 голосов
/ 11 марта 2012

Я пытался добавить этот код к markdown-mode-hook

(push '(?` . ?`) (getf autopair-extra-pairs :everywhere))

Документация autopair-extra-pairs объясняет:

Обратите внимание, что это не работает для отдельных символов, e.x. символы, которые вы хотите вести себя как кавычки. Увидеть документы / исходные комментарии для более подробной информации.

Что говорит о том, что вышеописанное не сработает (и не сработало). Но я не смог выяснить, что будет работать после просмотра кода немного.

Я также пытался разобраться с таблицей синтаксиса:

(modify-syntax-entry ?` "$" markdown-mode-syntax-table)

Что тоже не помогло.

1 Ответ

4 голосов
/ 11 марта 2012

Я не мог решить это либо. Однако, если вы работаете с Emacs 24, вместо этого вы используете режим электрической пары. Модификация таблицы синтаксиса, как это работает для меня:

(add-hook 'markdown-mode-hook
          #'(lambda ()
              (modify-syntax-entry ?` "\"")))

Редактировать: Как указывает Жуан Тавора, похоже, это работает в автопаре, так что, возможно, это все, что нужно:

Мне удалось заставить это работать, изменив синтаксическую таблицу, но используя «строковую кавычку» (") вместо «парный разделитель» ("$"):

(modify-syntax-entry ?` "\"" markdown-mode-syntax-table)
...