Intereting Posts
Как заставить Ctrl + Alt действовать как Alt gr в Ubuntu? Как определить, где исполняемый файл выполняет поиск общей библиотеки? Как я могу получить максимально развернутые окна, чтобы не скрываться за панелью меню на основном внешнем? Используйте sed, чтобы найти целое слово и заменить Не удается запустить команду в виде www-данных, используя su «At» (пакетная) задание + диалог = ничего Команда для мониторинга прошедшего времени в фоновом режиме? Как фильтровать линии, проходящие через трубу? Невозможно выполнить операции записи и выполнения на разделе ntfs. Даже с привилегией root. Использование arch linux. По умолчанию выполняются ли команды терминала? Показать соотношение для всех доступных разрешений tcsh: сбой символа i-search-back Массовое развертывание пакета на несколько серверов Linux на разных континентах Интерактивный скрипт bash Arch Linux и Windows

Emacs: режим-локальный макрос с тире и точками

В Emacs, как я могу сделать макрос, который является локальным для режима HTML, и использует тире и точки? Взгляните на Elisp ниже:

(define-abbrev-table 'html-mode-abbrev-table '(("..." "…") ; won't work ("---" "—") ; won't work ("aaa" "…") ; works ("bbb" "—") )) ; works 

Аббревиатуры могут содержать только символы, которые считаются синтаксисом слова, как указано в таблице синтаксиса текущего буфера. Если вы сделаете «.» и "-" слова, тогда вы можете использовать их в аббревиатурах.

 (require 'sgml-mode) (modify-syntax-entry ?- "w" html-mode-syntax-table) (modify-syntax-entry ?. "w" html-mode-syntax-table) 

Есть недостатки. Если вы выполняете поиск в регулярном выражении с помощью \ w, то – и. теперь будут сопоставлены в любых буферах, используя измененную таблицу синтаксиса. Также будут затронуты команды перемещения курсора в этих буферах; например, форвард-слово больше не будет останавливаться перед этими символами. Аналогично kill-word удалит больше текста, чем раньше. Я думаю, что это поведение было бы довольно неожиданным и неприятным в буферах режима программирования, но в текстовом режиме, таком как HTML, я не думаю, что это вызовет много горя.