Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
NotificationsYou must be signed in to change notification settings

AdventOfVim/coderunner.nvim

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

A modern, extensible code execution plugin for Neovim supporting 30+ languages with multiple execution strategies.

Features

  • 30+ Languages: JavaScript, Python, PHP, Go, Rust, C/C++, Java, and more
  • Smart Execution: Auto-detects optimal execution strategy per language
  • Optional Snacks.nvim: Falls back to native floating terminal
  • Modular Architecture: Easy to extend and customize
  • Custom Commands: Run with user-defined commands

Installation

{"bhushan/coderunner.nvim",dependencies= {"folke/snacks.nvim",-- Optional  },config=function()require("coderunner").setup({-- Configuration options    })end,keys= {    {"<leader>x","<cmd>CodeRun<cr>",desc="Run Code"},    {"<leader>X","<cmd>CodeRunCustom<cr>",desc="Run Code (Custom)"},    {"<leader>xl","<cmd>CodeRunList<cr>",desc="List Languages"},  },}
use {"bhushan/coderunner.nvim",requires= {"folke/snacks.nvim"},-- Optionalconfig=function()require("coderunner").setup()end}

Configuration

require("coderunner").setup({-- Use Snacks.nvim if availableuse_snacks=true,-- Terminal window configurationwindow= {width=0.8,height=0.8,border="rounded",  },-- Auto-save before executionauto_save=true,-- Custom language configurationslanguages= {-- Override or add new languagespython= {cmd="python3 %",description="Python execution",    },  },})

Usage

Default Keybindings

  • <leader>x - Run current file
  • <leader>X - Run with custom command
  • <leader>xl - List supported languages

Commands

  • :CodeRun - Execute current file
  • :CodeRunCustom - Execute with custom command input
  • :CodeRunList - Show all supported languages

Supported Languages

LanguageExecutionIcon
JavaScriptTerminal󰆧
TypeScriptTerminal󰛦
PythonTerminal󰌠
PHPTerminal
GoTerminal󰟓
RustTerminal󱘗
C/C++Build+Run
JavaBuild+Run
LuaInline󰢱
And 20+ more...

API

localcoderunner=require("coderunner")-- Run current buffercoderunner.run_code()-- Run with custom commandcoderunner.run_code_with_input()-- Add language supportcoderunner.add_language("mylang", {cmd="mylang %",strategy="terminal",description="My Language execution",})-- Get supported languageslocallangs=coderunner.get_supported_languages()

Architecture

coderunner.nvim/├── lua/│   └── coderunner/│       ├── init.lua          # Main entry point│       ├── config.lua         # Configuration management│       ├── languages.lua      # Language definitions│       ├── executor.lua       # Execution logic│       ├── ui.lua             # UI components│       └── terminal.lua       # Terminal abstraction├── plugin/│   └── coderunner.vim         # Vim commands└── README.md

Requirements

  • Neovim >= 0.9.0
  • Language-specific compilers/interpreters installed
  • Optional: Snacks.nvim for enhanced terminal experience

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Lua94.2%
  • Vim Script5.8%

[8]ページ先頭

©2009-2025 Movatter.jp