Myslite LSP https://microsoft.github.io/language-server-protocol/?
To uz mame a rozne editory to pouzivaju ako pluginy. Cize pre dany jazyk je plugin a ten pouzivaju rozne editory napriklad VisualStudio a aj VIM. Ten plugin si potom na pozadi moze pouzivat co chce, napriklad aj ten vas IPython.
to trošku taky, ale spíš jsem měl na mysli něco, co už uměl QBasic. tedy plnohonotná integrace interpretru s editorem nebo IDE - jakákoli třída nebo funkce se automaticky (nějak magicky) natáhne do IPythonu atd. Ale to asi nepůjde takto jednoduše.
(btw něco podobného uměl už dávno Smalltalk, ale to je úplně jiný svět).
Díky za článek
Pro ty, které IPython oslovil a chtěli by ho zkusit používat jako výchozí interpret příkazového řádku, mám pár tipů.
%automagic vypíná / zapíná nutnost psát před příkazy znak %
Akorát si dejte pozor, aby vám název nekolidoval s názvem programu
Příkazy shellu se dají kombinovat s Pythonovskou syntaxí
např.
myfiles = !ls
uloží do seznamu to, co vrátil příkaz ls
%rehashx
Pak nemusíte psát vykřičník, před názvy shell příkazů
Nejspíše ve složce ~/.ipython/startup
najdete soubory, jejichž obsah se spouští při spuštění interpretu, takže si tam můžete dát věci, které chcete mít vždy po ruce. Například importy některých knihoven
Existují další rozšíření, např. pro Django:
https://github.com/mgaitan/django-orm-magic
Pokud byste chtěli aby se vám ipython spouštěl po přihlášení rovnou místo bashe, můžete si ho nastavit v souboru /etc/passwd na řádku s vaším username, za poslední dvojtečkou.
Další tipy na:
https://ipython.readthedocs.io/en/stable/interactive/shell.html
Jde to, ale dře to.
Třeba tady je 8 let starý ticket
https://midnight-commander.org/ticket/3062
Mám to tak, že na desktopu mám puštěný terminátor v něm více záložek a v některých mám bash s mc a v některých IPython.
Lepší integraci má např. xon shell
https://xon.sh/contents.html
Případně:
https://opensource.com/article/18/9/xonsh-bash-alternative
(xonsh má také své mouchy, možná narazíte na to, že potřebuje starší verzi knihovny prompt_toolkit
python3 -m pip install prompt_toolkit=1.0.15)