Skip to content

A neovim plugin that allows you to run code in a REPL without ever leaving your buffer.

License

Notifications You must be signed in to change notification settings

atinylittleshell/comment-repl.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Comment-REPL.nvim

GitHub Workflow Status Lua

A neovim plugin that allows you to run code in a REPL without ever leaving your buffer. Output from the REPL is printed as a comment below the executed code.

Can be used as an extremely simplified Jupyter Notebook experience.

How does it work

:CommentREPLExecute will run the code cell at your cursor and print the output as a comment. That's it!

Screenshot

Installation

Using lazy.nvim:

{
  'atinylittleshell/comment-repl.nvim',
  opts = {},
}

Configuration

See config.lua for config schema and default values.

Python is the only language supported by default, but you can add support for other REPLs through configuration.

Commands

:CommentREPLExecute - Run the code cell at the cursor and print the output as a comment.

:CommentREPLLog - View logs from Comment-REPL.nvim.

-- By default the plugin will not enable any key bindings.
-- Your can define your own keybind behavior like below.
vim.keymap.set('n', '<leader>ce', '<cmd>CommentREPLExecute<CR>')
vim.keymap.set('n', '<leader>cl', '<cmd>CommentREPLLog<CR>')

About

A neovim plugin that allows you to run code in a REPL without ever leaving your buffer.

Topics

Resources

License

Stars

Watchers

Forks