Added which-key support for Neovim
This commit is contained in:
parent
244042ab31
commit
2f8f5911db
4 changed files with 20 additions and 10 deletions
|
@ -1,14 +1,9 @@
|
|||
-- Change leader to a comma, ensure this happens before packages are loaded.
|
||||
vim.g.mapleader = ','
|
||||
|
||||
-- Disable netrw in favor of nvim-tree
|
||||
vim.g.loaded_netrw = 1
|
||||
vim.g.loaded_netrwPlugin = 1
|
||||
|
||||
-- Configure basic Neovim settings.
|
||||
require('general')
|
||||
|
||||
-- Configure key mappings not defined for plugins.
|
||||
-- Configure key mappings not defined for plugins. This also establishes the
|
||||
-- leader keys, which are important for plugins. Must be present before plugins
|
||||
-- are loaded.
|
||||
require('keymap')
|
||||
|
||||
-- This loads (lazily) all plugins and configures things like plugin-specific
|
||||
|
|
|
@ -13,7 +13,8 @@ opt.termguicolors = true
|
|||
|
||||
-- Note that this setting is important for which-key. Also don't reduce it too
|
||||
-- low, or the behavior will start getting wonky and always show which-key.
|
||||
opt.timeoutlen = 500 -- Time in ms to wait for a sequnece to complete
|
||||
opt.timeout = true
|
||||
opt.timeoutlen = 300 -- Time in ms to wait for a sequnece to complete
|
||||
|
||||
opt.shortmess:remove("F")
|
||||
vim.opt_global.shortmess:remove("F")
|
||||
|
@ -25,6 +26,10 @@ opt.wildignore = {
|
|||
'*/.bloop/*', '*/.bsp/*', '*/node_modules/*'
|
||||
}
|
||||
|
||||
-- Disable netrw in favor of nvim-tree
|
||||
vim.g.loaded_netrw = 1
|
||||
vim.g.loaded_netrwPlugin = 1
|
||||
|
||||
-----------------------------------------------------------
|
||||
-- Completion
|
||||
-----------------------------------------------------------
|
||||
|
|
|
@ -9,6 +9,7 @@
|
|||
|
||||
local map = vim.keymap.set
|
||||
|
||||
vim.g.mapleader = ','
|
||||
vim.g.maplocalleader = ' '
|
||||
|
||||
-- Clear search highlighting
|
||||
|
@ -41,8 +42,8 @@ map('n', 'gr', vim.lsp.buf.references, { desc = 'Go To References' })
|
|||
map('n', 'gds', vim.lsp.buf.document_symbol, { desc = 'Document Symbol' })
|
||||
map('n', 'gws', vim.lsp.buf.workspace_symbol, { desc = 'Workspace Symbol' })
|
||||
map('n', 'gd', vim.lsp.buf.definition, { desc = 'Go To Definition' })
|
||||
map('n', 'gD', vim.lsp.buf.type_definition, { desc = 'Go To Type Definition' })
|
||||
map('n', '<leader>cl', vim.lsp.codelens.run, { desc = 'Code Lens' })
|
||||
map('n', '<leader>D', vim.lsp.buf.type_definition, { desc = 'Type Definition' })
|
||||
map('n', '<leader>rn', vim.lsp.buf.rename, { desc = 'Rename' })
|
||||
map('n', '<leader>ca', vim.lsp.buf.code_action, { desc = 'Code Action' })
|
||||
map('n', '[c', '<cmd>lua vim.diagnostic.goto_prev({ wrap = false })<CR>', { desc = 'prev diagnostic' })
|
||||
|
|
|
@ -63,6 +63,15 @@ require("lazy").setup({
|
|||
-- Common dependency for many plugins (visual)
|
||||
'nvim-tree/nvim-web-devicons',
|
||||
|
||||
{
|
||||
"folke/which-key.nvim",
|
||||
config = function()
|
||||
require("which-key").setup({
|
||||
-- customize as desired
|
||||
})
|
||||
end,
|
||||
},
|
||||
|
||||
-- Fuzzy finder (files, buffers, live grep, etc.)
|
||||
-- Includes a native build based on FZF for performance.
|
||||
{
|
||||
|
|
Loading…
Add table
Reference in a new issue