Update config for "quality-of-life" changes
Comments in init.lua. (<leader> is backspace usually.) Disable "q" mappings, set "<leader>q" to use quick-comment. Set "<leader>f" to use treesitter-fold. Set "<leader>l" to load lsp-plugins.
This commit is contained in:
parent
098fc69960
commit
691b776858
3 changed files with 21 additions and 9 deletions
|
@ -16,9 +16,11 @@ This is just a dump of my NVim config.
|
||||||
|
|
||||||
## Enabling LSP
|
## Enabling LSP
|
||||||
|
|
||||||
In NeoVim, invoke `:call loadlsp#loadlspall()`, then reload the current open
|
In NeoVim, ~~invoke `:call loadlsp#loadlspall()`, then reload the current open
|
||||||
files with `:e` and LSP functionality will be enabled for the currently open
|
files with `:e`~~ use the "<leader>l" (backslash and l) shortcut and LSP
|
||||||
files.
|
functionality will be enabled for the currently open file. If you have more
|
||||||
|
than one buffer open, you may have to reopen them (with :e) for lsp plugins to
|
||||||
|
take effect.
|
||||||
|
|
||||||
`loadlsp#loadlspall()` is a custom function that can be found
|
`loadlsp#loadlspall()` is a custom function that can be found
|
||||||
[here](https://git.seodisparate.com/stephenseo/MyNeoVimConfig/src/branch/main/pack/packages/start/loadlsp/autoload/loadlsp.vim).
|
[here](https://git.seodisparate.com/stephenseo/MyNeoVimConfig/src/branch/main/pack/packages/start/loadlsp/autoload/loadlsp.vim).
|
||||||
|
|
19
init.lua
19
init.lua
|
@ -62,7 +62,7 @@ vim.api.nvim_command('autocmd InsertEnter * match ForbiddenWhitespace /\\t\\|\\s
|
||||||
vim.api.nvim_command('hi! CustomRedHighlight ctermbg=red guibg=red')
|
vim.api.nvim_command('hi! CustomRedHighlight ctermbg=red guibg=red')
|
||||||
vim.api.nvim_command('match CustomRedHighlight /TODO/')
|
vim.api.nvim_command('match CustomRedHighlight /TODO/')
|
||||||
|
|
||||||
|
-- On <leader>i, open zenity textbox for gui text input
|
||||||
vim.cmd(
|
vim.cmd(
|
||||||
[[
|
[[
|
||||||
" CJK input
|
" CJK input
|
||||||
|
@ -75,11 +75,13 @@ endfunction
|
||||||
nmap <silent> <leader>i :call CJKInput()<CR>
|
nmap <silent> <leader>i :call CJKInput()<CR>
|
||||||
]])
|
]])
|
||||||
|
|
||||||
--vim.cmd('nmap q :echo "I accidentally hit q, I don\'t use macros"<CR>')
|
-- Disable q
|
||||||
--vim.cmd('vmap q <ESC>:echo "I accidentally hit q, I don\'t use macros"<CR>')
|
vim.cmd('nmap q :echo "I accidentally hit q, I don\'t use macros"<CR>')
|
||||||
|
vim.cmd('vmap q <ESC>:echo "I accidentally hit q, I don\'t use macros"<CR>')
|
||||||
|
|
||||||
vim.cmd('nmap q :lua vim.g.quickcomment_togglecommentline()<CR>')
|
-- Set <leader>q to comment selected line(s)
|
||||||
vim.cmd('vmap q :luado vim.g.quickcomment_togglecommentline(linenr)<CR>')
|
vim.cmd('nmap <leader>q :lua vim.g.quickcomment_togglecommentline()<CR>')
|
||||||
|
vim.cmd('vmap <leader>q :luado vim.g.quickcomment_togglecommentline(linenr)<CR>')
|
||||||
|
|
||||||
vim.g.quickcomment_whitespaceprefix = 1
|
vim.g.quickcomment_whitespaceprefix = 1
|
||||||
|
|
||||||
|
@ -95,7 +97,14 @@ require'nvim-treesitter.configs'.setup {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
-- Setup folding based on treesitter
|
||||||
vim.g.foldmethod_treesitter_fn = function ()
|
vim.g.foldmethod_treesitter_fn = function ()
|
||||||
vim.opt.foldmethod = "expr"
|
vim.opt.foldmethod = "expr"
|
||||||
vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
|
vim.opt.foldexpr = "nvim_treesitter#foldexpr()"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- <leader>f to treesitter-fold
|
||||||
|
vim.cmd('nmap <leader>f :lua vim.g.foldmethod_treesitter_fn()<CR>')
|
||||||
|
|
||||||
|
-- <leader>l to load lsp
|
||||||
|
vim.cmd('nmap <silent> <leader>l :call loadlsp#loadlspall()<CR> :e<CR> :echo "Loaded lsp plugins"<CR>')
|
||||||
|
|
|
@ -133,10 +133,11 @@ lspconfig.jedi_language_server.setup{
|
||||||
}
|
}
|
||||||
|
|
||||||
-- apply available fix
|
-- apply available fix
|
||||||
vim.api.nvim_set_keymap("n", "<C-F>", "<cmd>lua vim.lsp.buf.code_action()<CR>", {noremap = true})
|
vim.api.nvim_set_keymap("n", "<C-A>", "<cmd>lua vim.lsp.buf.code_action()<CR>", {noremap = true})
|
||||||
-- goto next warning/error
|
-- goto next warning/error
|
||||||
--vim.api.nvim_set_keymap("n", "<C-N>", "<cmd>lua vim.lsp.diagnostic.goto_next()<CR>", {noremap = true})
|
--vim.api.nvim_set_keymap("n", "<C-N>", "<cmd>lua vim.lsp.diagnostic.goto_next()<CR>", {noremap = true})
|
||||||
vim.api.nvim_set_keymap("n", "<C-N>", "<cmd>lua vim.diagnostic.goto_next()<CR>", {noremap = true})
|
vim.api.nvim_set_keymap("n", "<C-N>", "<cmd>lua vim.diagnostic.goto_next()<CR>", {noremap = true})
|
||||||
|
vim.api.nvim_set_keymap("n", "<C-P>", "<cmd>lua vim.diagnostic.goto_prev()<CR>", {noremap = true})
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue