summaryrefslogtreecommitdiff
path: root/.config/nvim/plugins.conf.d/out.vim
diff options
context:
space:
mode:
authorVikas Kushwaha <dev@vikas.rocks>2025-06-13 08:37:31 +0530
committerVikas Kushwaha <dev@vikas.rocks>2025-06-13 08:37:31 +0530
commit28ea0e3cbe1c0f980a05d6fb13a428bcab2ea1c5 (patch)
treeb44f5301c4f60b1dae51a91e72b614996ee074ce /.config/nvim/plugins.conf.d/out.vim
parent311a468de08231c3dd2327473b79066a25e67462 (diff)
neovim updatesHEADmaster
Diffstat (limited to '.config/nvim/plugins.conf.d/out.vim')
-rw-r--r--.config/nvim/plugins.conf.d/out.vim36
1 files changed, 36 insertions, 0 deletions
diff --git a/.config/nvim/plugins.conf.d/out.vim b/.config/nvim/plugins.conf.d/out.vim
new file mode 100644
index 0000000..6e4e1f1
--- /dev/null
+++ b/.config/nvim/plugins.conf.d/out.vim
@@ -0,0 +1,36 @@
+" capture (dump) the (somewhat long) ouput of the commands like `:digraph`, `:map', `:highlight`, `:scripnames` etc.
+
+function! s:dump(cmd) abort
+
+ " Start a new split or maybe a buffer or a tab
+ " enew | " open a new buffer
+ 10split | enew | " open a new split (with 10% height (?))
+ " tabnew | " open a new tab
+
+ " Make it a scratch buffer ( `:help special-buffers`)
+ setlocal
+ \ bufhidden=wipe
+ \ buftype=nofile
+ \ nobuflisted
+ \ nolist
+ \ noswapfile
+ \ norelativenumber
+ \ nonumber
+
+ " Write the cmd output to the buffer
+ put =execute(a:cmd)
+ " There are 2 empty line at the beginning of the buffer before the ouput of
+ " the cmd. Not sure from where they are comning from. Anyhow I will delete
+ " them.
+ norm gg2dd
+
+ " No modifications to this buffer
+ setlocal readonly nomodifiable nomodified
+
+ " Press escape to close when you're done
+ nnoremap <buffer><silent> <Esc> :bd<CR>
+
+endfunction
+
+" Define a command to use the function easier
+command! -nargs=1 Dump execute "call s:dump(" string(<q-args>) ")"