Keybindings and smaller ui related improvements

Options:

- lualine shows path of files
- added breadcrumbs to programming buffers as winbar

Plugins:

- added mrcjkb/rustaceanvim for improved rust support
- added lewis6991/gitsigns.nvim to show changes in files
- dropped lspkind, it had no visible effect and could not easily be
  fixed
- added j-hui/fidget.nvim to make $/progress messages (e.g. from lsp)
  visible

Keybindings:

- dropped unused and commented out keybindings
- <leader>fr to resume last fzf search
- <C-W>0, 1, 2, 3 to mimic emacs <C-x>.... window keys
- <esc><esc> to clear last search
- added desc field to many keybindings in lsp
This commit is contained in:
2024-10-09 07:47:31 +02:00
parent de68c1e748
commit e82602334e
3 changed files with 105 additions and 51 deletions

View File

@@ -1,17 +1,18 @@
-- Setup fzf-lua keybindings and some other searches
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>b', fzf.buffers, { desc = "Buffers" })
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>ff', fzf.files, { desc = "Find file" })
vim.keymap.set('n', '<leader>fg', fzf.live_grep, { desc = "Grep" })
vim.keymap.set('n', '<leader>fm', fzf.manpages, { desc = "Manpages" })
vim.keymap.set('n', '<leader>b', fzf.buffers, { desc = "Buffers" })
vim.keymap.set('n', '<leader>fr', fzf.resume, { desc = "Resume last search" })
vim.keymap.set('n', '<leader>fs', fzf.blines, { desc = "Search buffer" })
vim.keymap.set('n', '<leader>ft', ":TodoFzfLua<CR>", { desc = "Todos" })
-- use fzf buffer lines as default search
vim.keymap.set('n', '/', fzf.blines, { desc = "Search buffer" })
vim.keymap.set('n', '<C-/>', fzf.blines, { desc = "Search buffer" })
vim.keymap.set('n', 'z=', fzf.spell_suggest, { desc = "Spelling suggestions" })
-- open file manager and git
@@ -63,6 +64,9 @@ vim.keymap.set('n', '<space>mc', mywords.uhl_all, { desc = "Clear all highlights
-- Shortcuts which are known from Emacs
--
------------------------------------------
vim.keymap.set('n', '<C-W>1', ":wincmd o<CR>", { desc = "Win: close others" })
vim.keymap.set('n', '<C-W>0', ":only<CR>", { desc = "Win: close current" })
vim.keymap.set('n', '<C-W>0', ":hide<CR>", { desc = "Win: close current" })
vim.keymap.set('n', '<C-W>1', ":only<CR>", { desc = "Win: close others" })
vim.keymap.set('n', '<C-W>2', ":split<CR>", { desc = "Win: split horizontally" })
vim.keymap.set('n', '<C-W>2', ":vsplit<CR>", { desc = "Win: split vertically" })
vim.keymap.set('n', '<space>q', "gwap", { desc = "Wrap paragraph" })
vim.keymap.set('n', '<esc><esc>', ":silent! nohls<CR>", { desc = "Clear search" })