Compare commits

..

2 Commits

Author SHA1 Message Date
2aeb29b3c6 Keybindings:
- M-Up and M-Down now moves a line up / down in normal and insert mode
- S-ScrollWheelUp and S-ScrollWheelDown now also scroll horizontally in
  insert mode
2025-04-13 11:45:43 +02:00
c53630b77d Moving to neovim 0.11, new calc, keys streamlined
Keybindings:

- <space>E (explain error) now is <space>x
- dropped <C-W>0 and following, were remainders from Emacs
- insert: <C-Del> now deletes word right of cursor

LSP:

- diagnostics popup replaced with neovim 0.11 virtual lines (much nicer)

Options:

- neo-tree width dropped, was too wide
- workspaces no longer auto open, was interfering with using neovim as
  git client or file manager

Plugins:

- replaced cmp-rpncalc with qalc.nvim (which uses the qalc cli)
2025-04-11 20:59:23 +02:00
5 changed files with 37 additions and 16 deletions

View File

@@ -2,7 +2,7 @@ local bufnr = vim.api.nvim_get_current_buf()
vim.keymap.set( vim.keymap.set(
"n", "n",
"<space>E", "<space>x",
function() function()
vim.cmd.RustLsp({ 'explainError', 'current' }) vim.cmd.RustLsp({ 'explainError', 'current' })
end, end,

View File

@@ -89,11 +89,8 @@ cmp.setup({
{ name = 'luasnip' }, -- For luasnip user { name = 'luasnip' }, -- For luasnip user
{ name = 'buffer' }, -- For buffer word completion { name = 'buffer' }, -- For buffer word completion
{ name = 'path' }, -- For path completion { name = 'path' }, -- For path completion
{ name = 'rpncalc' }, -- for RPN calculations
{ name = 'orgmode' }, -- for nvim-orgmode { name = 'orgmode' }, -- for nvim-orgmode
{ name = 'sonicpi' }, -- for sonic-pi integration { name = 'sonicpi' }, -- for sonic-pi integration
{ name = 'calc' }, -- for calulcator
}) })
}) })

View File

@@ -9,7 +9,6 @@ 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>fm', fzf.manpages, { desc = "Manpages" })
vim.keymap.set('n', '<leader>fr', fzf.resume, { desc = "Resume last search" }) 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>fs', fzf.blines, { desc = "Search buffer" })
vim.keymap.set('n', '<leader>ft', ":TodoFzfLua<CR>", { desc = "Todos" }) vim.keymap.set('n', '<leader>ft', ":TodoFzfLua<CR>", { desc = "Todos" })
-- use fzf buffer lines as default search -- use fzf buffer lines as default search
@@ -72,18 +71,30 @@ vim.keymap.set('n', '<space>mr', mywords.hl_toggle_regex, { desc = "Highlight re
vim.keymap.set('n', '<space>mc', mywords.uhl_all, { desc = "Clear all highlights" }) vim.keymap.set('n', '<space>mc', mywords.uhl_all, { desc = "Clear all highlights" })
------------------------------------------
--
-- Some convenience keybindings
--
------------------------------------------
vim.keymap.set('n', '<M-Up>', ":m -2<cr>", { desc = "Move current line up" })
vim.keymap.set('n', '<M-Down>', ":m +1<cr>", { desc = "Move current line down" })
vim.keymap.set('i', '<M-Up>', "<c-o>:m -2<cr>", { desc = "Move current line up" })
vim.keymap.set('i', '<M-Down>', "<c-o>:m +1<cr>", { desc = "Move current line down" })
------------------------------------------ ------------------------------------------
-- --
-- Shortcuts which are known from Emacs -- Shortcuts which are known from Emacs
-- --
------------------------------------------ ------------------------------------------
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', '<space>q', "gwap", { desc = "Wrap paragraph" })
vim.keymap.set('n', '<esc><esc>', ":silent! nohls<CR>", { desc = "Clear search" }) vim.keymap.set('n', '<esc><esc>', ":silent! nohls<CR>", { desc = "Clear search" })
vim.keymap.set('i', '<c-Del>', '<c-o>dW', {desc = "Delete word right" })
-- horizontally scroll with mouse -- horizontally scroll with mouse
vim.keymap.set('n', '<S-ScrollWheelUp>', 'zh') vim.keymap.set('n', '<S-ScrollWheelUp>', 'zh')
vim.keymap.set('n', '<S-ScrollWheelDown>', 'zl') vim.keymap.set('n', '<S-ScrollWheelDown>', 'zl')
vim.keymap.set('i', '<S-ScrollWheelUp>', '<c-o>zh')
vim.keymap.set('i', '<S-ScrollWheelDown>', '<c-o>zl')

View File

@@ -57,7 +57,11 @@ local on_attach = function(client, bufnr)
local fzf = require('fzf-lua') local fzf = require('fzf-lua')
vim.keymap.set('n', '<space>d', fzf.diagnostics_document, { desc = "Document diagnostics" }) vim.keymap.set('n', '<space>d', fzf.diagnostics_document, { desc = "Document diagnostics" })
vim.keymap.set('n', '<space>D', fzf.diagnostics_workspace, { desc = "Workspace diagnostics" }) vim.keymap.set('n', '<space>D', fzf.diagnostics_workspace, { desc = "Workspace diagnostics" })
vim.keymap.set('n', '<space>e', vim.diagnostic.open_float, { desc = "Popup diagnostics" }) -- vim.keymap.set('n', '<space>E', vim.diagnostic.open_float, { desc = "Popup diagnostics" })
vim.keymap.set('n', '<space>e', function()
local new_config = not vim.diagnostic.config().virtual_lines
vim.diagnostic.config({ virtual_lines = new_config })
end, { desc = "Virtual line diagnostics" })
vim.keymap.set('n', '<space>s', fzf.lsp_document_symbols, { desc = "Doc symbols" }) vim.keymap.set('n', '<space>s', fzf.lsp_document_symbols, { desc = "Doc symbols" })
vim.keymap.set('n', '<space>c', fzf.lsp_code_actions, { desc = "Code Actions" }) vim.keymap.set('n', '<space>c', fzf.lsp_code_actions, { desc = "Code Actions" })
vim.keymap.set('n', '<space>[', vim.diagnostic.goto_prev, { desc = "Previous diagnostics" }) vim.keymap.set('n', '<space>[', vim.diagnostic.goto_prev, { desc = "Previous diagnostics" })

View File

@@ -290,7 +290,6 @@ require("lazy").setup({
require("neo-tree").setup({ require("neo-tree").setup({
window = { window = {
position = "left", position = "left",
width = 60,
mappings = { mappings = {
["<tab>"] = { ["<tab>"] = {
"toggle_node", "toggle_node",
@@ -324,7 +323,7 @@ require("lazy").setup({
mru_sort = false, mru_sort = false,
-- option to automatically activate workspace when opening neovim in a workspace directory -- option to automatically activate workspace when opening neovim in a workspace directory
auto_open = true, auto_open = false,
-- option to automatically activate workspace when changing directory not via this plugin -- option to automatically activate workspace when changing directory not via this plugin
auto_dir = true, auto_dir = true,
@@ -336,12 +335,22 @@ require("lazy").setup({
end end
}, },
-- rpn calculator -- calulcation in cmp
-- also added as source to cmp
{ {
"PhilRunninger/cmp-rpncalc", "hrsh7th/cmp-calc",
}, },
-- calculate using qalc cli, call :QalcAttach or :Qalc
{
"Apeiros-46B/qalc.nvim",
config = function()
require('qalc').setup({
bufname = "Qalculate",
})
end,
},
-- TODO, WARN, HACK, PERF, NOTE, TEST and others highlighting and searching -- TODO, WARN, HACK, PERF, NOTE, TEST and others highlighting and searching
{ {
"folke/todo-comments.nvim", "folke/todo-comments.nvim",