2

Я заметил, что после того, как я добавил строку set show-all-if-ambiguous on line в мой ~/.inputrc , всякий раз, когда я нажимал клавишу tab для отступа блока, он отображал bash Display all ... possibilities? (y or n) , и оставьте меня неспособным сделать отступ в реальном коде.

Есть ли какой-нибудь способ сохранить эту строку в моем .inputrc но при этом все еще работает клавиша табуляции, как и ожидалось в интерпретаторе Python?

Это в моей VirtualBox Ubuntu 12.04 VM, если это имеет значение.

РЕДАКТИРОВАТЬ: Любопытно, что теперь у меня есть другая проблема с оболочкой Python, которая поставляется с Django - когда я нажимаю Tab, я получаю завершение Python Tab, но только с одним нажатием Tab. Я открыл отдельный вопрос здесь для него.

1 ответ1

1

Взгляните на условные конструкции init: https://www.gnu.org/software/bash/manual/html_node/Conditional-Init-Constructs.html#Conditional-Init-Constructs.

Я не знаю вашей полной настройки, но я думаю, вам, вероятно, стоит попробовать что-то вроде:

$if Bash
set show-all-if-ambiguous on
$endif

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .