aboutsummaryrefslogtreecommitdiff
path: root/lua/user
diff options
context:
space:
mode:
Diffstat (limited to 'lua/user')
-rw-r--r--lua/user/keys.lua114
1 files changed, 6 insertions, 108 deletions
diff --git a/lua/user/keys.lua b/lua/user/keys.lua
index d3b3949..d92b642 100644
--- a/lua/user/keys.lua
+++ b/lua/user/keys.lua
@@ -1,6 +1,6 @@
--[[ key.lua ]]
-
+local utils = require("user.utils")
------------- Shorten Function Names --------------
local keymap = vim.keymap
local map = function(mode, l, r, opts)
@@ -186,82 +186,16 @@ vim.cmd([[
]])
-- Toggle transparency
-vim.cmd([[
- let t:is_transparent = 0
- function! Toggle_transparent_background()
- if t:is_transparent == 0
- hi Normal guibg=#111111 ctermbg=black
- let t:is_transparent = 1
- else
- hi Normal guibg=NONE ctermbg=NONE
- let t:is_transparent = 0
- endif
- endfunction
- nnoremap <leader>tb :call Toggle_transparent_background()<CR>
-]])
---keymap('n', '<leader>tb', ':Toggle_transparent_background<CR>')
+map('n', '<leader>tb', ':call utils#Toggle_transparent_background()<CR>')
-- Toggle zoom
-vim.cmd([[
- function! s:ZoomToggle() abort
- if exists('t:zoomed') && t:zoomed
- execute t:zoom_winrestcmd
- let t:zoomed = 0
- else
- let t:zoom_winrestcmd = winrestcmd()
- resize
- vertical resize
- let t:zoomed = 1
- endif
- endfunction
- command! ZoomToggle call s:ZoomToggle()
- ]])
-map("n", "<leader>z", ":ZoomToggle<CR>")
+map("n", "<leader>z", ":call utils#ZoomToggle()<CR>")
-- Toggle statusline
-vim.cmd([[
-let s:hidden_all = 0
-function! ToggleHiddenAll()
- if s:hidden_all == 0
- let s:hidden_all = 1
- set noshowmode
- set noruler
- set laststatus=0
- set noshowcmd
- else
- let s:hidden_all = 0
- set showmode
- set ruler
- set laststatus=2
- set showcmd
- endif
-endfunction
-nnoremap <S-h> :call ToggleHiddenAll()<CR>
-]])
+map('n', '<S-h>', ':call ToggleHiddenAll()<CR>')
-- Open last closed buffer
-vim.cmd([[
- function! OpenLastClosed()
- let last_buf = bufname('#')
- if empty(last_buf)
- echo "No recently closed buffer found"
- return
- endif
- let result = input("Open ". last_buf . " in (n)ormal (v)split, (t)ab or (s)plit ? (n/v/t/s) : ")
- if empty(result) || (result !=# 'v' && result !=# 't' && result !=# 's' && result !=# 'n')
- return
- endif
- if result ==# 't'
- execute 'tabnew'
- elseif result ==# 'v'
- execute "vsplit"
- elseif result ==# 's'
- execute "split"
- endif
- execute 'b ' . last_buf
- endfunction
- ]])
-map("n", "<C-t>", ":call OpenLastClosed() <CR>")
+map("n", "<C-t>", ":call OpenLastClosed()<CR>")
---------------- Plugin Operations ----------------
@@ -342,40 +276,4 @@ map("n", "<leader>md", "<Plug>:Glow")
--map("n", "<leader>md", "<Plug>MarkdownPreviewToggle")
-- Autopairs
-Toggle_autopairs = function()
- local ok, autopairs = pcall(require, "nvim-autopairs")
- if ok then
- if autopairs.state.disabled then
- autopairs.enable()
- print("autopairs on")
- else
- autopairs.disable()
- print("autopairs off")
- end
- else
- print("autopairs not available")
- end
-end
-map("n", "<leader>ww", ":lua Toggle_autopairs()<CR>", term_opts)
-
--- Tabularize
---vim.cmd([[
--- vnoremap <expr> <Leader>mm ':Tabularize /^\s*\S.*\zs' . split(&commentstring, '%s')[0] . "<CR>"
--- nnoremap <expr> <Leader>mm ':Tabularize /^\s*\S.*\zs' . split(&commentstring, '%s')[0] . "<CR>"
--- "nnoremap <leader>i mc40A <esc>080lDgelD`cP
--- "vnoremap <leader>ii mc0f-20i<Space><Esc>`cdt=j
---]])
-
--- EasyAlign
---vim.cmd([[
--- " Start interactive EasyAlign in visual mode (e.g. vipga)
--- xmap ga <Plug>(EasyAlign)
--- " Start interactive EasyAlign for a motion/text object (e.g. gaip)
--- nmap ga <Plug>(EasyAlign)
--- if !exists('g:easy_align_delimiters')
--- let g:easy_align_delimiters = {}
--- endif
--- let g:easy_align_delimiters['--'] = { 'pattern': '--', 'ignore_groups': ['String'] }
--- nnoremap <F1> 21A <Esc>d21\|
--- imap <F1> <Esc><F1>a
---]])
+map("n", "<leader>ww", "<cmd>lua require('user.utils').Toggle_autopairs()<CR>")