Giter Club home page Giter Club logo

runner-nvchad's Introduction

runner-nvchad

A Neovim plugin to run code fast in terminals nvchad v2.5

demo-runner-nvchad.mov

Installation

  • install the plugin with lazy.nvim as you would for any other:
 require("lazy").setup({

 {
  "ngtuonghy/runner-nvchad",
  config = funtions()
  require("runner-nvchad").setup{}
},

})

Configuration

  • The comment plugin needs to be initialised using:

    require("runner-nvchad").setup{}
  • However you can pass in some config options, the defaults are

require('runner-nvchad').setup{
 pos = "sp", --(vsp|sp|float) "horizontal|vertical|float"
 id = "ekk",
 clear_cmd = false, -- clear output previous run
 autoremove = false, -- auto clear $fileNameWithoutExt
 commands = {
  lua = {
   comp = "lua run $filePath",
  },
  cpp = {
   comp  = "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", --default
   dbgcomp = "cd $dir && g++ -g $fileName -o $fileNameWithoutExt", -- default
  },
 },
}
  • Supported customized
    • $dir: The directory of the code file being run
    • $fileName: The base name of the code file being run
    • $fileNameWithoutExt: The base name of the code file being run without its extension
    • $realPath: absolute path to the current file

Usage

  • run debug before dap
dap.configurations.cpp = {
 {
  name = "Launch",
  type = "codelldb",
  request = "launch",
  program = function()
   local getDebug = require("runner-nvchad").runnerdbg()
   if getDebug == false then
    return
   else
    return vim.fn.fnamemodify(vim.fn.expand("%:p"), ":r")
   end
  end,
  cwd = "${workspaceFolder}",
  stopOnEntry = false,
  args = {},
 },
}
  • command
Runner -- Run code
Runnerfast  --(Currently not active) Run code visual select
Runnerdbg -- run code debug
  • Custom mappings
map("n", "<leader>rc", "<cmd>Runner<CR>", { desc = "Run code" })
map("v", "<leader>rf", "<cmd>Runnerfast<CR>", { desc = "Run code select" })

Thank you

  • Thank's vscode-code-runner the main inspiration of this plugin

  • Thank's nvchad provide an API that implements this plugin

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.