42 lines
916 B
Lua
42 lines
916 B
Lua
-- Set <space> as the leader key
|
|
-- See `:help mapleader`
|
|
-- NOTE: Must happen before plugins are required
|
|
-- (otherwise wrong leader will be used)
|
|
vim.g.mapleader = " "
|
|
vim.g.maplocalleader = " "
|
|
|
|
-- Keymaps for better default experience
|
|
-- See `:help vim.keymap.set()`
|
|
|
|
-- Unmap the space key (to No operation)
|
|
vim.keymap.set({ 'n', 'v' }, '<Space>', '<Nop>', { silent = true })
|
|
|
|
-- Remap for dealing with word wrap
|
|
vim.keymap.set(
|
|
'n',
|
|
'k',
|
|
"v:count == 0 ? 'gk' : 'k'",
|
|
{ expr = true, silent = true }
|
|
)
|
|
vim.keymap.set(
|
|
'n',
|
|
'j',
|
|
"v:count == 0 ? 'gj' : 'j'",
|
|
{ expr = true, silent = true }
|
|
)
|
|
|
|
-- [[ Highlight on yank ]]
|
|
-- See `:help vim.highlight.on_yank()`
|
|
local highlight_group = vim.api.nvim_create_augroup(
|
|
'YankHighlight',
|
|
{ clear = true }
|
|
)
|
|
vim.api.nvim_create_autocmd('TextYankPost', {
|
|
callback = function()
|
|
vim.highlight.on_yank()
|
|
end,
|
|
group = highlight_group,
|
|
pattern = '*',
|
|
})
|
|
|