summaryrefslogtreecommitdiff
path: root/nvim/ftplugin/php.lua
blob: 8d7c165aa9e8144de46526577d85c3acf7e851ca (plain)
1
2
3
4
5
6
7
8
9
10
11
local copy_indent_macro = "<Esc>^\"_d0" -- clear current indentation
    .. "?.<CR>" -- find first non-empty line above
    .. "<cmd>noh<CR>" -- clear highlight
    .. "^\"yy0" -- copy indentation to y register
    .. "<C-o>0" -- return to original line
    .. "\"yP" -- paste y register
    .. "a" -- enter insert mode

vim.keymap.set({ "n" }, "o", "o" .. copy_indent_macro, { buffer = 0 })
vim.keymap.set({ "n" }, "O", "O" .. copy_indent_macro, { buffer = 0 })
vim.keymap.set({ "i" }, "<CR>", "<CR>" .. copy_indent_macro, { buffer = 0 })