diff --git a/nvim/plugin-config.vim b/nvim/plugin-config.vim index 6d8c8d4..a714b2a 100644 --- a/nvim/plugin-config.vim +++ b/nvim/plugin-config.vim @@ -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 diff --git a/nvim/plugins.vim b/nvim/plugins.vim index c0c7e3f..67fab3d 100644 --- a/nvim/plugins.vim +++ b/nvim/plugins.vim @@ -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 diff --git a/nvim/plugins/harpoon.lua b/nvim/plugins/harpoon.lua new file mode 100644 index 0000000..6d5c61a --- /dev/null +++ b/nvim/plugins/harpoon.lua @@ -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', 'a', [[lua require('harpoon.mark').add_file()]], opts) +vim.api.nvim_set_keymap('n', ',', [[lua require('harpoon.ui').toggle_quick_menu()]], opts) +vim.api.nvim_set_keymap('n', '1', [[lua require('harpoon.ui').nav_file(1)]], opts) +vim.api.nvim_set_keymap('n', '2', [[lua require('harpoon.ui').nav_file(2)]], opts) +vim.api.nvim_set_keymap('n', '3', [[lua require('harpoon.ui').nav_file(3)]], opts) +vim.api.nvim_set_keymap('n', '4', [[lua require('harpoon.ui').nav_file(4)]], opts)