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