chore(vim): add harpoon and configuration

This commit is contained in:
Stefan Imhoff
2021-12-11 14:01:23 +01:00
parent 72f2043ac5
commit 1b347797bc
3 changed files with 19 additions and 0 deletions

View File

@@ -8,6 +8,7 @@ source ~/.config/nvim/plugins/bufferline.lua
source ~/.config/nvim/plugins/colorizer.lua
source ~/.config/nvim/plugins/dashboard.vim
source ~/.config/nvim/plugins/goyo.vim
source ~/.config/nvim/plugins/harpoon.lua
source ~/.config/nvim/plugins/lualine.lua
source ~/.config/nvim/plugins/neoscroll.lua
source ~/.config/nvim/plugins/prettier.vim

View File

@@ -21,6 +21,7 @@ Plug 'SirVer/ultisnips'
Plug 'honza/vim-snippets'
Plug 'quangnguyen30192/cmp-nvim-ultisnips'
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' }
Plug 'ThePrimeagen/harpoon'
Plug 'prettier/vim-prettier', { 'do': 'yarn install --frozen-lockfile --production', 'branch': 'release/0.x' }
" Custom Motions

17
nvim/plugins/harpoon.lua Normal file
View File

@@ -0,0 +1,17 @@
-- Harpoon
-- https://github.com/ThePrimeagen/harpoon
local status, harpoon = pcall(require, 'harpoon')
if (not status) then return end
harpoon.setup()
-- Mappings
local opts = { noremap = true, silent = true }
vim.api.nvim_set_keymap('n', '<leader>a', [[<Cmd>lua require('harpoon.mark').add_file()<CR>]], opts)
vim.api.nvim_set_keymap('n', '<leader>,', [[<Cmd>lua require('harpoon.ui').toggle_quick_menu()<CR>]], opts)
vim.api.nvim_set_keymap('n', '<leader>1', [[<Cmd>lua require('harpoon.ui').nav_file(1)<CR>]], opts)
vim.api.nvim_set_keymap('n', '<leader>2', [[<Cmd>lua require('harpoon.ui').nav_file(2)<CR>]], opts)
vim.api.nvim_set_keymap('n', '<leader>3', [[<Cmd>lua require('harpoon.ui').nav_file(3)<CR>]], opts)
vim.api.nvim_set_keymap('n', '<leader>4', [[<Cmd>lua require('harpoon.ui').nav_file(4)<CR>]], opts)