kitchen sink again :(
This commit is contained in:
@ -1,23 +1,25 @@
|
||||
local misc = require('core.misc')
|
||||
local misc = require("core.misc")
|
||||
local map = misc.map
|
||||
|
||||
-- vim binds
|
||||
vim.g.mapleader = ' ' -- set leader key
|
||||
vim.g.mapleader = " " -- set leader key
|
||||
|
||||
map('x', '<leader>p', [["_dP]], { desc = 'Greatest remap of all time.' })
|
||||
map('n', '<esc>', ':nohlsearch<Bar>:echo<CR>', { desc = 'Clear search.' })
|
||||
map("x", "<leader>p", [["_dP]], { desc = "Greatest remap of all time." })
|
||||
map("n", "<esc>", ":nohlsearch<Bar>:echo<CR>", { desc = "Clear search." })
|
||||
-- move selected text up/down
|
||||
map('v', '<S-k>', ":m '<-2<CR>gv=gv", { desc = 'Move selected text up.' })
|
||||
map('v', '<S-j>', ":m '>+1<CR>gv=gv", { desc = 'Move selected text down.' })
|
||||
map("v", "<S-k>", ":m '<-2<CR>gv=gv", { desc = "Move selected text up." })
|
||||
map("v", "<S-j>", ":m '>+1<CR>gv=gv", { desc = "Move selected text down." })
|
||||
|
||||
-- the cursor STAYS IN THE MIDDLE
|
||||
map('n', '<S-j>', 'mzJ`z<cmd>delm z<CR>') -- when combining lines
|
||||
map('n', 'n', 'nzzzv') -- when searching
|
||||
map('n', 'N', 'Nzzzv')
|
||||
map('n', '<C-d>', '<C-d>zzzv') -- half page jumping
|
||||
map('n', '<C-u>', '<C-u>zzzv')
|
||||
map("n", "<S-j>", "mzJ`z<cmd>delm z<CR>") -- when combining lines
|
||||
map("n", "n", "nzzzv") -- when searching
|
||||
map("n", "N", "Nzzzv")
|
||||
map("n", "<C-d>", "<C-d>zzzv") -- half page jumping
|
||||
map("n", "<C-u>", "<C-u>zzzv")
|
||||
|
||||
map('n', '<leader>x', function() -- execute order 111
|
||||
map({ "n", "i" }, "<C-c>", "<Esc>")
|
||||
|
||||
map("n", "<leader>x", function() -- execute order 111
|
||||
local fn = vim.fn.expand("%:p")
|
||||
if vim.fn.getftype(fn) == "file" then
|
||||
local perm = vim.fn.getfperm(fn)
|
||||
@ -31,14 +33,14 @@ map('n', '<leader>x', function() -- execute order 111
|
||||
else
|
||||
vim.notify("File doesn't exist", vim.log.levels.INFO, { title = misc.appid })
|
||||
end
|
||||
end, { desc = 'toggle executable flag of the file' })
|
||||
end, { desc = "toggle executable flag of the file" })
|
||||
|
||||
-- good spell suggestion ui
|
||||
-- (stolen from https://github.com/neovim/neovim/pull/25833)
|
||||
vim.keymap.set('n', 'z=', function()
|
||||
vim.keymap.set("n", "z=", function()
|
||||
local spell_on_choice = vim.schedule_wrap(function(_, idx)
|
||||
if type(idx) == 'number' then
|
||||
vim.cmd('normal! '..idx..'z=')
|
||||
if type(idx) == "number" then
|
||||
vim.cmd("normal! "..idx.."z=")
|
||||
end
|
||||
end)
|
||||
|
||||
@ -46,15 +48,15 @@ vim.keymap.set('n', 'z=', function()
|
||||
spell_on_choice(nil, vim.v.count)
|
||||
return
|
||||
end
|
||||
local cword = vim.fn.expand('<cword>')
|
||||
local prompt = 'Change '..vim.inspect(cword)..' to:'
|
||||
local cword = vim.fn.expand("<cword>")
|
||||
local prompt = "Change "..vim.inspect(cword).." to:"
|
||||
vim.ui.select(vim.fn.spellsuggest(cword, vim.o.lines), { prompt = prompt }, spell_on_choice)
|
||||
end, { desc = 'Shows spelling suggestions' })
|
||||
end, { desc = "Shows spelling suggestions" })
|
||||
|
||||
-- quickfix
|
||||
map('n', '<M-j>', '<cmd>cnext<CR>')
|
||||
map('n', '<M-k>', '<cmd>cprev<CR>')
|
||||
map('n', '<M-c>', '<cmd>cclose<CR>')
|
||||
map("n", "<M-j>", "<cmd>cnext<CR>")
|
||||
map("n", "<M-k>", "<cmd>cprev<CR>")
|
||||
map("n", "<M-c>", "<cmd>cclose<CR>")
|
||||
|
||||
-- man pages
|
||||
map('n', '<C-k>', '<cmd>Man<CR>')
|
||||
map("n", "<C-k>", "<cmd>Man<CR>")
|
||||
|
Reference in New Issue
Block a user