README.md
August 5, 2026 · View on GitHub
Cursor-Inline
Cursor-style inline AI editing for Neovim. Select code, describe the change, and get an inline, highlighted edit you can accept or reject—similar to Cursor’s inline workflow.
https://github.com/user-attachments/assets/55e2a362-19bf-4813-a734-ca28a9916b16
Features
- Inline popup for AI edits, triggered from visual selection.
- One-key accept or reject for generated inline edits.
Requirements
- Neovim with support for
vim.system(0.10+ is recommended). curlavailable in yourPATH.- An OpenAI API key with access to the configured model (default:
gpt-5.4-mini).
Providers Available
Installation
Use your favorite plugin manager. Examples below assume the repository path is nishu-murmu/cursor-inline – adjust if your repo is named differently.
lazy.nvim
{
"nishu-murmu/cursor-inline",
event = "BufReadPost",
config = function()
require("cursor-inline").setup()
end,
}
packer.nvim
use({
"nishu-murmu/cursor-inline",
config = function()
require("cursor-inline").setup()
end,
})
vim-plug
Plug 'nishu-murmu/cursor-inline'
Then, somewhere in your Neovim config:
require("cursor-inline").setup()
Configuration
You can customize key mappings and the OpenAI model/provider via setup.
Default configuration from lua/cursor-inline/config.lua:
{
mappings = {
open_input = "<Space>e",
accept_response = "<Space>y",
deny_response = "<Space>n",
},
provider = {
name = "openai",
model = "gpt-5.4-mini",
},
preview = {
diff = true,
},
streaming = {
enabled = true,
},
}
preview.diff enables the inline diff-style preview: generated code is highlighted as added code and the original selected code is highlighted as removed code until you accept or reject the edit.
streaming.enabled streams provider output into the inline preview as it is generated. Set it to false to wait for the full provider response before showing the edit.
TODOs
- Integrate multiple AI providers
- Adding spinner animations
- Diff previews for edits
- Streaming response support
License
MIT