Spec-Zone.ru › Elisp

Избыточные закрывающие скобки

Для обработки избыточной закрывающей скобки, сначала перейдите к началу файла, затем введите C-u -1 C-M-u (backward-up-list с аргументом -1), чтобы найти конец первой несбалансированной defun.

Затем найдите соответствующую закрывающую скобку, введя C-M-f (forward-sexp, см. Выражения в Руководстве по GNU Emacs) в начале этой defun. Это приведет вас к месту, немного не доходящему до места, где defun должна заканчиваться. Возможно, вы найдете ложную закрывающую скобку в этой области.

Если в этом месте вы не видите проблемы, следующим шагом будет ввод C-M-q (indent-pp-sexp) в начале defun. Скорее всего, произойдет сдвиг ряда строк влево; в таком случае, недостающая открывающая скобка или лишняя закрывающая скобка, вероятно, находится около первой из этих строк. (Однако, не делайте этого предположения; изучите код, чтобы убедиться.) После того, как вы нашли несоответствие, отменить C-M-q с помощью C-_ (undo), так как старый отступ, вероятно, подходит для задуманных скобок.

После того, как вы, по вашему мнению, исправили проблему, используйте C-M-q снова. Если старый отступ действительно соответствует задуманному вложенному виду скобок, и вы вернули эти скобки, C-M-q не должен ничего изменить.

Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Excess-Close.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API