- new plugins: . neo-tree - file manager . workspaces - workspace management (light projects) - keybindings . <leader>g for Neogit . <leader>t for Neotree . <leader>w for WorkspacesOpen . <space>D for fzf.diagnostics_workspace - options . truncate long lines in view (set nowrap)
21 lines
969 B
Lua
21 lines
969 B
Lua
-- Setup fzf-lua keybindings
|
|
local fzf = require('fzf-lua')
|
|
vim.keymap.set('n', '<leader>ff', fzf.files, { desc = "Find file" })
|
|
vim.keymap.set('n', '<leader>fs', fzf.blines, { desc = "Search buffer" })
|
|
vim.keymap.set('n', '<leader>fg', fzf.live_grep, { desc = "Grep" })
|
|
vim.keymap.set('n', '<leader>fG', fzf.grep_cword, { desc = "Grep word under cursor" })
|
|
vim.keymap.set('n', '<leader>fc', fzf.commands, { desc = "Commands" })
|
|
vim.keymap.set('n', '<leader>fm', fzf.manpages, { desc = "Manpages" })
|
|
|
|
vim.keymap.set('n', '<leader>b', fzf.buffers, { desc = "Buffers" })
|
|
|
|
-- use fzf buffer lines as default search
|
|
vim.keymap.set('n', '/', fzf.blines, { desc = "Search buffer" })
|
|
|
|
-- open file manager and git
|
|
vim.keymap.set('n', '<leader>g', ":Neogit<CR>", { desc = "Git Manager" })
|
|
vim.keymap.set('n', '<leader>t', ":Neotree<CR>", { desc = "File Manager" })
|
|
|
|
-- configure workspaces
|
|
vim.keymap.set('n', '<leader>w', ":WorkspacesOpen<CR>", { desc = "Open a workspace" })
|