Як вискочити з доданих дужок?


12

Я використовую spacemacsдля редагування коду Python.

Коли я набираю дужки, що відкриваються, для мене автоматично вставляються дужки, що закриваються, і курсор ставиться посередині для подальшого введення тексту. Але: як тільки я закінчую набирати всередині дужок, мені потрібен швидкий спосіб вискочити з них та висадитися після дужок, що закриваються.

Зараз я перемикаюсь на звичайний стан, переміщую курсор на один блок (коли я перебуваю на символі безпосередньо перед замикаючими дужками), а потім знову ввожу стан вставки a. Як я можу це зробити більш ефективно?


(В першу чергу не використовуйте смарт-одяг тощо). IOW, якщо це боляче, не робіть цього. Чому обмежуєте себе " введенням матеріалів у круглі дужки "? . Не потрібно заважати собі, створюючи маленькі клітини для роботи.)
Дрю

3
Ви не можете просто ввести закриваючого батька? Якщо ні, спробуйте C-M-n.
няня

@nanny Дякую Я цього не знав.
Aviral Goel

@Drew Ви маєте рацію. Але smartparens також надає кілька приємних функцій, особливо корисних для програмування схем / ракет.
Aviral Goel

Відповіді:


10

В smartparens-mode, функція sp-up-sexpперемістить вас з дужок (прив'язка до ключу вибору):

Просувайтесь вперед із одного рівня дужок.

...

Приклади:

(foo |(bar baz) quux blab) -> (foo (bar baz) quux blab)|

(foo (bar |baz) quux blab) -> (foo (bar baz) quux blab)| ;; 2

(foo bar |baz -> (foo bar baz)| ;; re-indent the expression ​ )

(foo |(bar baz) -> (foo)| (bar baz) ;; close unbalanced expr.

Повторити просту версію прикладів docstring із наступним текстом та |курсором:

(hey, I'm| in the parentheses) and I'm outside them

M-x sp-up-sexp (або для того, що ви прив’яжете цю функцію для зручності), вам доведеться:

(hey, I'm in the parentheses)| and I'm outside them

Також зазначу , що, якщо курсор знаходиться на закриває дужки, ви можете просто ввести цю дужку і smartparensбудете інтерпретувати це означає «рух повз цієї дужки» , а не «вставити іншу дужку.»


3

Спробуйте up-list(це вбудована функція Emacs)

Це дозволяє мені вистрибувати зі струн, парен, дужок з будь-якими гніздовими.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.