nvim: add nvim configs
This commit is contained in:
3
dot_config/nvim/lua/utils/init.lua
Normal file
3
dot_config/nvim/lua/utils/init.lua
Normal file
@ -0,0 +1,3 @@
|
||||
require("utils.zenkaku")
|
||||
require("utils.trim")
|
||||
require("utils.setindent")
|
10
dot_config/nvim/lua/utils/setindent.lua
Normal file
10
dot_config/nvim/lua/utils/setindent.lua
Normal file
@ -0,0 +1,10 @@
|
||||
-- Functions
|
||||
local setIndentWidth = function(w)
|
||||
vim.opt.tabstop = w
|
||||
vim.opt.softtabstop = w
|
||||
vim.opt.shiftwidth = w
|
||||
print("Tab width is now set", w)
|
||||
end
|
||||
|
||||
vim.keymap.set('n', '<leader>T2', function() setIndentWidth(2) end)
|
||||
vim.keymap.set('n', '<leader>T4', function() setIndentWidth(4) end)
|
27
dot_config/nvim/lua/utils/trim.lua
Normal file
27
dot_config/nvim/lua/utils/trim.lua
Normal file
@ -0,0 +1,27 @@
|
||||
-- Trim
|
||||
vim.cmd([[
|
||||
command! Trim call TrimSpace()
|
||||
function! TrimSpace()
|
||||
let save_cursor = getpos(".")
|
||||
%s#\ \+$##e
|
||||
%s#\($\n\s*\)\+\%$##e
|
||||
call setpos('.', save_cursor)
|
||||
endfunction
|
||||
|
||||
command! TrimDisable call TrimAuto(0)
|
||||
command! TrimEnable call TrimAuto(1)
|
||||
function! TrimAuto(enable)
|
||||
if a:enable == 1
|
||||
augroup TrimAuto
|
||||
au!
|
||||
au BufWritePre * Trim " See: ~/.config/nvim/functions/Trim.vim
|
||||
augroup END
|
||||
else
|
||||
augroup TrimAuto
|
||||
au!
|
||||
augroup END
|
||||
endif
|
||||
endfunction
|
||||
|
||||
call TrimAuto(1)
|
||||
]])
|
15
dot_config/nvim/lua/utils/zenkaku.lua
Normal file
15
dot_config/nvim/lua/utils/zenkaku.lua
Normal file
@ -0,0 +1,15 @@
|
||||
-- ZenkakuSpace
|
||||
vim.cmd([[
|
||||
function! ZenkakuSpace()
|
||||
highlight ZenkakuSpace cterm=underline guibg=lightred
|
||||
endfunction
|
||||
|
||||
if has('syntax')
|
||||
augroup ZenkakuSpace
|
||||
autocmd!
|
||||
autocmd ColorScheme * call ZenkakuSpace()
|
||||
autocmd VimEnter,WinEnter,BufRead * let w:m1=matchadd('ZenkakuSpace', ' ')
|
||||
augroup END
|
||||
call ZenkakuSpace()
|
||||
endif
|
||||
]])
|
Reference in New Issue
Block a user