PyCharm: как пропустить закрывающие скобки / скобки / скобки? - PullRequest
12 голосов
/ 01 июля 2011

Я не могу заставить работать автоматические отступы должным образом, если не использую автоматическое закрытие фигурных скобок и др. (Что мне не нравится), и я не вижу никакой возможности, позволяющей пропустить / пропустить.

Eclipse имеет опцию конфигурации для этого, и Visual Studio по умолчанию не закрывает все автоматически, а форматирует блок кода после ручного ввода закрывающей скобки (что я предпочитаю).

Неужели есть что-то, кроме перехода к клавише "Конец"?

Ответы [ 5 ]

9 голосов
/ 01 июля 2011

Нажмите Ctrl-Shift-Enter, чтобы закрыть пропущенные фигурные скобки в текущей строке (если есть), добавьте пропущенное двоеточие (если отсутствует) и поместите курсор в правильное положение с отступом на следующей строке.

1 голос
/ 20 декабря 2018

Shift + Enter прыгнет после завершения и уронит вас на следующую строку.

Ctrl +] перейдет к концу текущего элемента.

Похоже, что это работает в большинстве случаев, чтобы пропустить автозаполнения. Я считаю это наиболее универсальным из вариантов.

Ctrl + [ переместит вас в начало любого блока кода, в котором вы находитесь.

Как упоминалось ранее Ctrl + Shift + Enter добавит любые дополнительные автозаполнения, которые могут вам понадобиться, и перейдет на новую строку.

1 голос
/ 20 августа 2014

Колледж сказал мне решение:

Сначала вы наберете это:

def test_foo(

PyCharm вставит self), как только вы введете (

Текущийсостояние: ^ указывает позицию курсора:

def test_foo(self^):

Просто введите ): и нажмите ENTER, и вы на следующей строке.

Поскольку я печатаю десятью пальцамиCtrl-Shift-Enter не является решением для меня в таких распространенных операциях редактирования.

0 голосов
/ 12 октября 2017

Почему вам не нравятся автоматически закрывающиеся скобки? Они никому не мешают, см .:
^ указывает позицию курсора

method([a, {b: c^}])
ведет себя так, как будто никаких скобок не было, если вставить новые скобки!

вставить '}':
method([a, {b: c}^])
Теперь вставьте ']':
method([a, {b: c}]^)
Теперь вставьте ')':
method([a, {b: c}])^

и вуаля! С точки зрения пользователя, если вы печатали вслепую, вы не сможете судить по тому, что вы видите сейчас, вставлены ли автоматически закрывающиеся скобки.

Или просто: оставьте закрывающие скобки включенными. IntelliJ отлично поработал над множеством мелких вещей, которые мы хотим сделать интуитивно понятными.

0 голосов
/ 03 июля 2011

После долгого времени, проведенного в меню настроек, я пришел к конфигурации, которая во многих отношениях похожа на Eclipse - включая способ обработки скобок / скобок / скобок, когда включена «Вставить пару»; Точная комбинация была бы невозможна.

Я не верю, что в среде IDE есть точная функция, включающая автоматическое форматирование при вводе закрывающей скобки (аналогично Visual Studio), но я с радостью отмечу ответ, отличный от моего, если кто-то найдет способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...