This repository was archived by the owner on Dec 21, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmappings.lua
39 lines (33 loc) · 1.55 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
-- Window navigation
vim.keymap.set('n', '<C-h>', '<C-w>h', {})
vim.keymap.set('n', '<C-j>', '<C-w>j', {})
vim.keymap.set('n', '<C-k>', '<C-w>k', {})
vim.keymap.set('n', '<C-l>', '<C-w>l', {})
vim.keymap.set('t', '<C-h>', [[<C-\><C-n><C-w>h]], {})
vim.keymap.set('t', '<C-j>', [[<C-\><C-n><C-w>j]], {})
vim.keymap.set('t', '<C-k>', [[<C-\><C-n><C-w>k]], {})
vim.keymap.set('t', '<C-l>', [[<C-\><C-n><C-w>l]], {})
-- Buffer navigation
vim.keymap.set('n', '<Tab>', '<cmd>bnext<cr>', {})
vim.keymap.set('n', '<S-Tab>', '<cmd>bprevious<cr>', {})
-- Window resizing
vim.keymap.set('n', 'ß', '<cmd>horizontal resize +1<cr>', {})
vim.keymap.set('n', 'ü', '<cmd>horizontal resize -1<cr>', {})
vim.keymap.set('n', 'ö', '<cmd>vertical resize +1<cr>', {})
vim.keymap.set('n', 'ä', '<cmd>vertical resize -1<cr>', {})
-- Move lines
vim.keymap.set('n', '<A-j>', ':m .+1<cr>==')
vim.keymap.set('n', '<A-k>', ':m .-2<cr>==')
vim.keymap.set('v', '<A-j>', ":m '>+1<cr>gv=gv")
vim.keymap.set('v', '<A-k>', ":m '<-2<cr>gv=gv")
-- Go-tos
vim.keymap.set('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<cr>', {})
vim.keymap.set('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<cr>', {})
vim.keymap.set('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<cr>', {})
-- Plugin-specific
local telescope = require 'telescope.builtin'
local nvim_tree = require 'nvim-tree.api'
vim.keymap.set('n', '<leader>f', telescope.find_files, {})
vim.keymap.set('n', '<leader>st', telescope.live_grep, {})
vim.keymap.set('n', '<leader>th', telescope.colorscheme, {})
vim.keymap.set('n', '<leader>e', nvim_tree.tree.toggle, {})