update keymaps

This commit is contained in:
Saeed Afzal
2023-04-29 17:11:28 +01:00
parent 1d3df81f8f
commit 046c305bb9
5 changed files with 154 additions and 8 deletions

View File

@@ -49,5 +49,6 @@
"tokyonight.nvim": { "branch": "main", "commit": "c5df636ce62a8aab7565f35da143cfd672526302" }, "tokyonight.nvim": { "branch": "main", "commit": "c5df636ce62a8aab7565f35da143cfd672526302" },
"trouble.nvim": { "branch": "main", "commit": "d56bfc0c501ced4002a57cb60433362fb2ce9c4d" }, "trouble.nvim": { "branch": "main", "commit": "d56bfc0c501ced4002a57cb60433362fb2ce9c4d" },
"vim-illuminate": { "branch": "master", "commit": "a2907275a6899c570d16e95b9db5fd921c167502" }, "vim-illuminate": { "branch": "master", "commit": "a2907275a6899c570d16e95b9db5fd921c167502" },
"vim-matchup": { "branch": "master", "commit": "1e276be9306490e439784cf5e8abe1f93b4a41b6" } "vim-matchup": { "branch": "master", "commit": "1e276be9306490e439784cf5e8abe1f93b4a41b6" },
"which-key.nvim": { "branch": "main", "commit": "4acffc92953a90a790603bfdab7c92319ab167b1" }
} }

58
lua/.luarc.json Normal file
View File

@@ -0,0 +1,58 @@
{
"workspace.library": [
"/Users/ghost/.local/share/nvim/lazy/neodev.nvim/types/stable",
"/Users/ghost/Documents/DEV/IDE/nvim-macos/share/nvim/runtime/lua",
"/Users/ghost/.local/share/nvim/lazy/glow.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/vim-illuminate/lua",
"/Users/ghost/.local/share/nvim/lazy/telescope.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/todo-comments.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/lsp_signature.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/indent-blankline.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/guess-indent.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/plenary.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/gitsigns.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/trouble.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/barbar.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/nvim-cmp/lua",
"/Users/ghost/.local/share/nvim/lazy/nvim-code-action-menu/lua",
"/Users/ghost/.local/share/nvim/lazy/nvim-lspconfig/lua",
"/Users/ghost/.local/share/nvim/lazy/cmp-nvim-lsp/lua",
"/Users/ghost/.local/share/nvim/lazy/nvim-ts-autotag/lua",
"/Users/ghost/.local/share/nvim/lazy/nvim-ts-context-commentstring/lua",
"/Users/ghost/.local/share/nvim/lazy/lazy.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/git-blame.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/tokyonight.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/cmp_luasnip/lua",
"/Users/ghost/.local/share/nvim/lazy/lualine.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/smart-splits.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/telescope-fzf-native.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/mason-lspconfig.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/nvim-treesitter/lua",
"/Users/ghost/.local/share/nvim/lazy/neo-tree.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/toggleterm.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/symbols-outline.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/mason.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/nvim-dap-ui/lua",
"/Users/ghost/.local/share/nvim/lazy/cmp-cmdline/lua",
"/Users/ghost/.local/share/nvim/lazy/cmp-path/lua",
"/Users/ghost/.local/share/nvim/lazy/cmp-buffer/lua",
"/Users/ghost/.local/share/nvim/lazy/nvim-web-devicons/lua",
"/Users/ghost/.local/share/nvim/lazy/nvim-dap/lua",
"/Users/ghost/.local/share/nvim/lazy/neodev.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/Comment.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/filetype.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/cmp-nvim-lua/lua",
"/Users/ghost/.local/share/nvim/lazy/vim-matchup/lua",
"/Users/ghost/.local/share/nvim/lazy/nvim-dap-go/lua",
"/Users/ghost/.local/share/nvim/lazy/bigfile.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/LuaSnip/lua",
"/Users/ghost/.local/share/nvim/lazy/nvim-colorizer.lua/lua",
"/Users/ghost/.local/share/nvim/lazy/diffview.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/nvim-autopairs/lua",
"/Users/ghost/.local/share/nvim/lazy/nui.nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/alpha-nvim/lua",
"/Users/ghost/.local/share/nvim/lazy/cosmic-ui/lua",
"/Users/ghost/.config/nvim/lua",
"${3rd}/luv/library"
]
}

View File

@@ -0,0 +1,78 @@
local wk = require("which-key")
wk.setup {
ignore_missing = true,
key_labels = {
["<space>"] = "SPC"
}
}
wk.register({
["<leader>"] = {
f = {
name = "Find",
f = { "<cmd>Telescope fd<CR>", "find file" },
w = { "<cmd>Telescope live_grep<CR>", "live grep" },
s = { "<cmd>Telescope spell_suggest<CR>", "spell suggest" },
b = { "<cmd>Telescope buffers<CR>", "all buffers" },
t = { "<cmd>TodoTelescope<CR>", "todos" },
["."] = { "<cmd>Telescope keymaps<CR>", "keymaps" }
},
l = {
name = "LSP",
r = { "<cmd>lua require('cosmic-ui').rename()<CR>", "rename" },
d = { "<cmd>Telescope diagnostics<CR>", "diagnostics" },
f = { "<cmd>lua vim.lsp.buf.format { async = true }<CR>", "format" },
a = { "<cmd>CodeActionMenu<CR>", "code action" }
},
b = {
name = "Buffer",
p = { "<cmd>BufferPick<CR>", "pick buffer" },
q = { "<cmd>BufferMovePrevious<CR>", "move buffer left" },
w = { "<cmd>BufferMoveNext<CR>", "move buffer right" },
x = { "<cmd>BufferCloseAllButCurrent<CR>", "close all but current" }
},
g = {
name = "Git",
b = { "<cmd>Gitsigns blame_line<CR>", "blame line" },
B = { "<cmd>DiffviewOpen<CR>", "diff view & merge tool" },
d = { "<cmd>Gitsigns diffthis<CR>", "diff" },
s = { "<cmd>Telescope git_status<CR>", "git status" },
c = { "<cmd>Telescope git_commits<CR>", "commits" },
C = { "<cmd>DiffviewClose<CR>", "close diffview & merge tool" }
},
x = { "<cmd>BufferClose<CR>", "close buffer" },
c = { "<cmd>Telescope colorscheme<CR>", "colorscheme" },
s = { "<cmd>SymbolsOutline<CR>", "symbols outline" },
h = { "<cmd>noh<CR>", "no highlight" },
k = { "<cmd>lua vim.lsp.buf.hover()<CR>", "hover" }
},
t = {
name = "Trouble",
t = { "<cmd>TroubleToggle<CR>", "toggle trouble" }
},
g = {
d = { "<cmd>lua vim.lsp.buf.definition()<CR>", "definition" },
D = { "<cmd>lua vim.lsp.buf.declaration()<CR>", "declaration" },
i = { "<cmd>lua vim.lsp.buf.implementation()<CR>", "implementation" },
t = { "<cmd>lua vim.lsp.buf.type_definition()<CR>", "type definition" }
},
K = { "<cmd>lua require('lsp_signature').toggle_float_win()<CR>", "hover" },
-- Nvim Tree
["<C-n>"] = { "<cmd>Neotree toggle<CR>", "toggle neotree" },
-- Switching Buffers
["<TAB>"] = { "<cmd>BufferNext<CR>", "next buffer" },
["<S-TAB>"] = { "<cmd>BufferPrevious<CR>", "previous buffer" },
-- Find in file
["<C-f>"] = { "<cmd>Telescope current_buffer_fuzzy_find<CR>", "find in file" }
})

View File

@@ -151,5 +151,12 @@ return {
lazy = true, lazy = true,
dependencies = "mfussenegger/nvim-dap", dependencies = "mfussenegger/nvim-dap",
config = true config = true
},
{
"folke/which-key.nvim",
config = function()
require("plugins.config.whichkey")
end
} }
} }

View File

@@ -6,15 +6,17 @@ return {
build = "make" build = "make"
}, },
cmd = "Telescope", cmd = "Telescope",
opts = { config = function()
local telescope = require("telescope")
telescope.setup {
defaults = { defaults = {
layout_strategy = "vertical" layout_strategy = "vertical"
}, },
file_ignore_patterns = { "node_modules" } file_ignore_patterns = { "node_modules" }
}, }
config = function()
local telescope = require("telescope")
telescope.load_extension("fzf") telescope.load_extension("fzf")
end end
} }