initial personalised config

This commit is contained in:
Peter Weightman 2024-04-20 22:14:07 +01:00
parent f5c9fe8e15
commit f59a391996
No known key found for this signature in database
4 changed files with 81 additions and 98 deletions

1
lua/custom/init.lua Normal file
View file

@ -0,0 +1 @@
require 'custom.remap'

View file

@ -2,4 +2,31 @@
-- I promise not to create any merge conflicts in this directory :)
--
-- See the kickstart.nvim README for more information
return {}
return {
{ 'nvim-tree/nvim-web-devicons', opts = {} },
{
'folke/trouble.nvim',
config = function()
require('trouble').setup()
vim.keymap.set('n', '<leader>tt', function()
require('trouble').toggle()
end)
vim.keymap.set('n', '[t', function()
require('trouble').next { skip_groups = true, jump = true }
end)
vim.keymap.set('n', ']t', function()
require('trouble').previous { skip_groups = true, jump = true }
end)
end,
},
{
'mbbill/undotree',
config = function()
vim.keymap.set('n', '<leader>u', vim.cmd.UndotreeToggle)
end,
},
}

24
lua/custom/remap.lua Normal file
View file

@ -0,0 +1,24 @@
-- move visually selected lines up/down
vim.keymap.set('v', 'J', ":m '>+1<CR>gv=gv")
vim.keymap.set('v', 'K', ":m '<-2<CR>gv=gv")
-- join lines while preserving cursor position
vim.keymap.set('n', 'J', 'mzJ`z')
-- center the current line after various commands
vim.keymap.set('n', '<C-d>', '<C-d>zz')
vim.keymap.set('n', '<C-u>', '<C-u>zz')
vim.keymap.set('n', 'n', 'nzzzv')
vim.keymap.set('n', 'N', 'Nzzzv')
vim.keymap.set('n', '<C-k>', '<cmd>cnext<CR>zz')
vim.keymap.set('n', '<C-j>', '<cmd>cprev<CR>zz')
vim.keymap.set('n', '<leader>k', '<cmd>lnext<CR>zz')
vim.keymap.set('n', '<leader>j', '<cmd>lprev<CR>zz')
-- paste/delete using the 'black hole' register
vim.keymap.set('x', '<leader>p', [["_dP]])
vim.keymap.set({ 'n', 'v' }, '<leader>d', [["_d]])
vim.keymap.set('n', '<leader><leader>', function()
vim.cmd 'so'
end)