Utility functions to add/remove/navigate/visual select "cells" of code in Neovim based on a marker between the cells.
- Add language specific settings capability
- Different markers
-
%paste -q
for ipython (or better yet, output like codi.vim in output pane or virtual text)- Also pasting in other terminals, i.e. julia, in specific register
- Explore other concise paste options for repls via
paste_cmd
language option (eval(Meta.parse("begin\n"clipboard()"\nend")) wrapped in for julia for example)
- language specific REPL commands and flags
- Options flush out
- Colors for highlighting
- Default mappings
- Setup function
- Additional terminal functionality
- Show or don't show terminal on send commands
- Possibly manipulate buffers as objects/classes from toggleterm rather than high-level commands
- Name buffer terminals buffer name
- Direct stdout of terminal channels to virtual text or "output pane" like codi.vim in case they only want to see output from the terminal
- Documentation
- Comment lua functions
- vimdoc
- Fill out readme with feature gifs
- Fill out this README with overview of workflow that it supports and other alternative plugins
jupytext.vim
: how it works well with this for jupyter notebooksvim-ipython-cell
: this was the inspiration. Doesn't depend onvim-slime
and islua
onlyvim-jukit
: also an inspiration. Again, not buffer specificjupyter-vim
: complicated setup, not easy for remote work, etc.magma-nvim
: amazing plugin, complex, harder to debug because of hidden repl, images don't always work, lots ofpython
nvim-ipy
: awesome, again, hard to access repl info, limited cell features, inpython
jupyter_ascending.vim
: separate process issuesiron.nvim
: could work in combination with this but doesn't have buffer specific replstermwrapper.nvim
: samenvim-repl
: samenvim-python-repl
: samerepl.nvim
: sameneoterm
: samevimcmdline
: samevim-slime
: need to deal with separate process. Could work with the cell convenience commands- Example similar: https://www.maxwellrules.com/misc/nvim_jupyter.html
vim-textobj-hydrogen
: text object for code cells, very similar to this, but notlua
, inspirationcodi.vim
: Nice repl that displays output (could be a nice feature)