Как добавить отступ в Python 3.4 в интерактивном режиме Terminator Linux?

9941
user3895596

Я начинаю Python с основ.

В Python 3.4 Tutorial есть пример для интерактивного режима:

>>> the_world_is_flat = True >>> if the_world_is_flat: ... print("Be careful not to fall off!") blablabla 

Я на Linux, использую Terminator, установка по умолчанию Python 3.4. Проблема в отступе раньше print. На самом деле проблема в любом отступе.

Гугл говорит, что по умолчанию у меня там должен быть отступ с Tabключом. И я могу изменить это с изменениями в ~./inputrcфайле для Tab - завершено (автозаполнение) - я надеюсь, вы понимаете, о чем я. Итак ... у меня другой дефолт.

Редактирование строк моего интерпретатора включает интерактивное редактирование (команды emacs, такие как Cp, Cf, Cb и т. Д. - работа - YAY!), Поэтому, возможно, из-за этого у меня Tabпо умолчанию есть функция автозаполнения (YAY! Я люблю автозаполнение!).

Отлично. Но если я Tabуже занят, как сделать отступ? Следуя дорожке «команды emacs», я пытался сделать это так же, как в Emacs, когда редактирование файла Python - «Cc>». Но Cc ( Ctrl+ C) в оболочке, даже когда включен интерпретатор Python, является комбинацией клавиш прерывания, поэтому он не работает.

Если Tabне работает и Cc> не работает, как мне сделать отступ в Python 3.4, Terminator?

Я не хочу «выключать» Tab-автозаполнение, даже если это возможно. Мне очень нравится эта функция.

6

2 ответа на вопрос

7
user3895596

Мне потребовалось много времени, чтобы понять это, но это было очевидно. Вместо того, чтобы Tabпросто нужен Space.

0
Rodrigo Tenorio

На самом деле, каждый 4 Spaceпонимается как Tabв Python.

Можете ли вы предоставить ссылку на источник для этого? Пожалуйста, пройдите наш [тур] и посмотрите [ответ]. Burgi 7 лет назад 0