This repository has been archived by the owner on Feb 8, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmappings.lua
67 lines (57 loc) · 2.54 KB
/
mappings.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
vim.g.mapleader = ' '
local key_mapper = function(mode, key, result)
vim.api.nvim_set_keymap(
mode,
key,
result,
{noremap = true, silent = true}
)
end
-- ----EDITOR BINDS----
-- Window Split
vim.keymap.set('n', '<leader>|', "<Cmd>vsplit<CR>")
vim.keymap.set('n', '<leader>-', "<Cmd>split<CR>")
-- VIM has no crutches
key_mapper('', '<up>', '<nop>')
key_mapper('', '<down>', '<nop>')
key_mapper('', '<left>', '<nop>')
key_mapper('', '<right>', '<nop>')
key_mapper('i', 'jk', '<ESC>')
key_mapper('i', 'JK', '<ESC>')
key_mapper('i', 'jK', '<ESC>')
key_mapper('v', 'jk', '<ESC>')
key_mapper('v', 'JK', '<ESC>')
key_mapper('v', 'jK', '<ESC>')
-- LSP Binds & Trouble Binds
vim.keymap.set('n', '<leader>ls', "<Cmd>LspStart<CR>")
vim.keymap.set('n', '<leader>lx', "<Cmd>LspStop<CR>")
vim.keymap.set('n', '<leader>li', "<Cmd>LspInfo<CR>")
vim.keymap.set('n', '<leader>ll', "<Cmd>LspLog<CR>")
vim.keymap.set('n', '<leader>lr', "<Cmd>LspRestart<CR>")
-- Trouble Binds
vim.keymap.set("n", "<leader>xx", function() require("trouble").toggle() end)
vim.keymap.set("n", "<leader>xt", function() require("trouble").open() end)
vim.keymap.set("n", "<leader>xw", function() require("trouble").toggle("workspace_diagnostics") end)
vim.keymap.set("n", "gR", function() require("trouble").toggle("lsp_references") end)
-- Telescope Binds
local builtin = require('telescope.builtin')
vim.keymap.set('n', '<leader>ff', builtin.find_files, {})
vim.keymap.set('n', '<leader>fg', builtin.live_grep, {})
vim.keymap.set('n', '<leader>fb', builtin.buffers, {})
vim.keymap.set('n', '<leader>fh', builtin.help_tags, {})
vim.keymap.set('n', '<leader>fm', builtin.man_pages, {})
vim.keymap.set('n', '<leader>fc', builtin.colorscheme, {})
vim.keymap.set('n', '<leader>fs', builtin.spell_suggest, {})
-- nvim tree Binds
vim.keymap.set('n', '<leader>tt', "<Cmd>NvimTreeToggle<CR>", {silent = true})
vim.keymap.set('n', '<leader>tf', "<Cmd>NvimTreeFocus<CR>", {silent = true})
vim.keymap.set('n', '<leader>tc', "<Cmd>NvimTreeCollapse<CR>", {silent = true})
vim.keymap.set('n', '<leader>tl', "<Cmd>NvimTreeFindFile<CR>", {silent = true})
-- hlslens Binds
vim.keymap.set('n', '<leader>h', [[*<Cmd>lua require('hlslens').start()<CR>]], {noremap = true, silent = true})
-- signature Binds
vim.keymap.set({ 'n' }, '<C-k>', function() require('lsp_signature').toggle_float_win()
end, { silent = true, noremap = true, desc = 'toggle signature' })
vim.keymap.set({ 'n' }, '<Leader>k', function()
vim.lsp.buf.signature_help()
end, { silent = true, noremap = true, desc = 'toggle signature' })