Emacs C-c} проверка команд и совпадений в скобках - PullRequest
2 голосов
/ 23 сентября 2011

Я работаю в Emacs 23, редактирую LaTeX через AUCTeX.Я заметил в emacs, что когда я нажимаю C-c }, я получаю сообщение минибуфера

Ошибка сканирования: «Несбалансированные скобки», 16026, 16440

Вопрос 1. Чтоименно эта команда делает?

Вопрос (ы) 2. В целом, как я могу определить, что делает данный макрос?Например, есть ли универсальная команда, которая запрашивает сочетание клавиш в качестве ввода и выводит описание команды, к которой привязан этот ярлык?Есть ли список всех активных сочетаний клавиш?

Вопрос 3. Как я могу найти мои непревзойденные скобки?Пост здесь рекомендует команду M-x check-parens, но мне ничего не помогло, даже сообщение о минибуфере.

1 Ответ

5 голосов
/ 23 сентября 2011

Ответ на 1 и 2 - сделать C-h k C-c } и посмотреть, что скажет вам буфер справки. Это одна из функций, которая позволяет нам называть Emacs самодокументируемым редактором. Не забывайте, что вы можете переходить по ссылкам в буфере справки как на исходный код, где реализована эта функция, так и на другую документацию.

Вы также можете использовать C-h m, чтобы увидеть все привязки клавиш, добавленные основными и вспомогательными режимами, которые в настоящее время включены, и C-h ?, чтобы увидеть, какие есть другие интересные справочные функции.

Я никогда не использовал check-parens специально, но он работает в моем текущем буфере, который является javascript. Из документации (C-h f check-parens) я вижу, что она опирается на текущую таблицу синтаксиса, поэтому, возможно, для TeX таблица синтаксиса не содержит достаточно информации для check-syntax, чтобы найти ошибку.

...