Como um usuário relativamente novo, descobri recentemente o truque de abrir a linha de terminal atual em $EDITOR, usando a tecla de atalho C-x C-e
. Isso mudou minha vida e tornou a escrita de loops e coisas do tipo muito mais fácil.
Existe uma maneira de fazer isso depois de entrar no shell do Python no terminal?
Eu enfrento a mesma frustração ao escrever scripts rápidos em Python.
O interpretador Python usa a mesma biblioteca de edição de linha de comando (libreadline) que o seu shell bash, mas a geração do seu
$EDITOR
não parece ser baseada no libreadline, ela é implementada pelo próprio bash.O interpretador interativo do Python não implementa isso, então você não pode fazer isso a partir do
python
.No entanto, você pode, se usar um interpretador interativo diferente do padrão
python
, o que provavelmente é uma boa escolha de qualquer maneira se você realmente quiser executar python interativamente.ipython
permite que você edite a linha atual – por padrão, pressionando F2. (Isso é configurável, se bem me lembro.)Normalmente você encontra esse frontend Python interativo em um pacote chamado
python3-ipython
ou similar.