Existuje nějaká možnost ještě lepšího propojení editoru a IPythonu. Třeba tak, že by mě ve screenu/tmuxu běžel editor i IPython a nějak by se spolu bavili. To je IMHO o dost dál, než pouhé %edit.
Pro gedit nevím, ale jak Emacs, tak Vim na to mají pluginy. Zkusím je popsat příště.
Btw proč gedit - není potom už lepší jít do plnohodnotného IDEčka?
Gedit je spíše lepší textový editor (já bych gedit považoval za standard, Windows Notepad je vtip na dnešní dobu), než za nějaké vývojové prostředí.
v Emacsu nepotrebujete plugin, ve vestavenem python-modu muzete zvolit interpreter kdyz ho spoustite s predponou c-u, tedy c-u c-c c-p, u vetsiny verzi ipythonu ale musite pouzit parametr --simple-prompt
nebo to lze nastavit v konfigu
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.
Lsp je perfektní věc. Díky němu mají všemožné editory skvělou podporu i těch nejobskurnějších jazyků (kdy asi udělají pro malbolge...)
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
Díky za doplnění!
Ta náhrada BASHe za ipython - jak se to chová v reálu? Přijde mi to jako pěkná věc, ale moc si neumím představit, jak to třeba kooperuje s MC apod.
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)
Internet Info Root.cz (www.root.cz)
Informace nejen ze světa Linuxu. ISSN 1212-8309
Copyright © 1998 – 2021 Internet Info, s.r.o. Všechna práva vyhrazena.