From 10b0590218ebc859ae20a54e6d4a34b21fd448ee Mon Sep 17 00:00:00 2001 From: Asep Komarudin <68836805+pojokcodeid@users.noreply.github.com> Date: Wed, 1 Mar 2023 09:59:24 +0700 Subject: [PATCH] Updated 7. Contoh Custom Plugins (markdown) --- 7.-Contoh-Custom-Plugins.md | 99 +++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) diff --git a/7.-Contoh-Custom-Plugins.md b/7.-Contoh-Custom-Plugins.md index ff10d6a..e69c056 100644 --- a/7.-Contoh-Custom-Plugins.md +++ b/7.-Contoh-Custom-Plugins.md @@ -1194,3 +1194,102 @@ return{ ``` summer :
https://github.com/gbprod/yanky.nvim + +# Code Runner +- but file lua/plugin/nvimjaq.lua +```lua +return{ + "is0n/jaq-nvim", + event = "BufRead", + config = function() + M = {} + local status_ok, jaq_nvim = pcall(require, "jaq-nvim") + if not status_ok then + return + end + + jaq_nvim.setup({ + -- Commands used with 'Jaq' + cmds = { + -- Default UI used (see `Usage` for options) + default = "term", + + -- Uses external commands such as 'g++' and 'cargo' + external = { + typescript = "deno run %", + javascript = "node %", + -- markdown = "glow %", + python = "python %", + -- rust = "rustc % && ./$fileBase && rm $fileBase", + rust = "cargo run", + cpp = "g++ % -o $fileBase && ./$fileBase", + go = "go run %", + sh = "sh %", + java = "java %", + }, + + -- Uses internal commands such as 'source' and 'luafile' + internal = { + -- lua = "luafile %", + -- vim = "source %", + }, + }, + + behavior = { + -- Default type + default = "terminal", + + -- Start in insert mode + startinsert = false, + + -- Use `wincmd p` on startup + wincmd = false, + + -- Auto-save files + autosave = false, + }, + + -- UI settings + ui = { + -- Floating Window / FTerm settings + float = { + -- Floating window border (see ':h nvim_open_win') + border = "rounded", -- none, single, double, rounded + + -- Num from `0 - 1` for measurements + height = 0.8, + width = 0.8, + x = 0.5, + y = 0.5, + + -- Highlight group for floating window/border (see ':h winhl') + border_hl = "FloatBorder", + float_hl = "Normal", + + -- Floating Window Transparency (see ':h winblend') + blend = 0, + }, + + terminal = { + -- Position of terminal + position = "bot", + + -- Open the terminal without line numbers + line_no = false, + + -- Size of terminal + size = 20, + }, + }, + }) + + local opts = { noremap = true, silent = true } + local keymap = vim.api.nvim_set_keymap + + keymap("n", "", ":silent only | Jaq", opts) + return M + end, +} +``` +summer: +https://github.com/is0n/jaq-nvim \ No newline at end of file