wip
This commit is contained in:
parent
2ba39c6973
commit
771719ed07
29 changed files with 1190 additions and 831 deletions
60
lua/clowiie/core/keymaps.lua
Normal file
60
lua/clowiie/core/keymaps.lua
Normal file
|
|
@ -0,0 +1,60 @@
|
|||
local UIUtils = require 'clowiie.utils.ui'
|
||||
|
||||
-- [[ Basic Keymaps ]]
|
||||
-- See `:help vim.keymap.set()`
|
||||
|
||||
-- Clear highlights on search when pressing <Esc> in normal mode
|
||||
-- See `:help hlsearch`
|
||||
vim.keymap.set('n', '<Esc>', '<cmd>nohlsearch<CR>')
|
||||
|
||||
-- Diagnostic keymaps
|
||||
vim.keymap.set('n', '<leader>xq', vim.diagnostic.setloclist, { desc = 'Open [D]iagnostic [Q]uickfix list' })
|
||||
vim.keymap.set('n', '<leader>xx', function()
|
||||
-- If we find a floating window, close it.
|
||||
local found_float = false
|
||||
for _, win in ipairs(vim.api.nvim_list_wins()) do
|
||||
if vim.api.nvim_win_get_config(win).relative ~= '' then
|
||||
vim.api.nvim_win_close(win, true)
|
||||
found_float = true
|
||||
end
|
||||
end
|
||||
|
||||
if found_float then
|
||||
return
|
||||
end
|
||||
|
||||
vim.diagnostic.open_float(nil, { focus = false, scope = 'cursor' })
|
||||
end, { desc = 'Open [D]iagnostic' })
|
||||
|
||||
-- Exit terminal mode in the builtin terminal with a shortcut that is a bit easier
|
||||
-- for people to discover. Otherwise, you normally need to press <C-\><C-n>, which
|
||||
-- is not what someone will guess without a bit more experience.
|
||||
--
|
||||
-- NOTE: This won't work in all terminal emulators/tmux/etc. Try your own mapping
|
||||
-- or just use <C-\><C-n> to exit terminal mode
|
||||
vim.keymap.set('t', '<Esc><Esc>', '<C-\\><C-n>', { desc = 'Exit terminal mode' })
|
||||
|
||||
-- TIP: Disable arrow keys in normal mode
|
||||
-- vim.keymap.set('n', '<left>', '<cmd>echo "Use h to move!!"<CR>')
|
||||
-- vim.keymap.set('n', '<right>', '<cmd>echo "Use l to move!!"<CR>')
|
||||
-- vim.keymap.set('n', '<up>', '<cmd>echo "Use k to move!!"<CR>')
|
||||
-- vim.keymap.set('n', '<down>', '<cmd>echo "Use j to move!!"<CR>')
|
||||
|
||||
-- Keybinds to make split navigation easier.
|
||||
-- Use CTRL+<hjkl> to switch between windows
|
||||
--
|
||||
-- See `:help wincmd` for a list of all window commands
|
||||
vim.keymap.set('n', '<C-h>', '<C-w><C-h>', { desc = 'Move focus to the left window' })
|
||||
vim.keymap.set('n', '<C-l>', '<C-w><C-l>', { desc = 'Move focus to the right window' })
|
||||
vim.keymap.set('n', '<C-j>', '<C-w><C-j>', { desc = 'Move focus to the lower window' })
|
||||
vim.keymap.set('n', '<C-k>', '<C-w><C-k>', { desc = 'Move focus to the upper window' })
|
||||
|
||||
-- save file
|
||||
vim.keymap.set({ 'i', 'x', 'n', 's' }, '<C-s>', '<cmd>w<cr><esc>', { desc = 'Save File' })
|
||||
|
||||
-- quit
|
||||
vim.keymap.set('n', '<leader>qq', '<cmd>q<cr>', { desc = 'Quit' })
|
||||
vim.keymap.set('n', '<leader>qa', '<cmd>qa<cr>', { desc = 'Quit All' })
|
||||
|
||||
-- close buffer
|
||||
vim.keymap.set('n', '<C-c>', UIUtils.bufremove, { desc = 'Delete Buffer' })
|
||||
Loading…
Add table
Add a link
Reference in a new issue