diff options
Diffstat (limited to 'nvim')
| -rw-r--r-- | nvim/init.lua | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/nvim/init.lua b/nvim/init.lua index 3f4af32..4672214 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -63,9 +63,19 @@ vim.keymap.set("n", "<Esc>", function() end end) --- well i tried to not overwrite default register but it didn't work +-- copy indent from line above vim.keymap.set("i", "<S-Tab>", "<Esc>0\"_d$?.<CR><cmd>noh<CR>0\"myw<C-o>0\"_d$\"mpa") -vim.keymap.set("n", "<C-j>", "\"_xi<CR><Esc>f ") +-- insert line break under cursor in normal mode +vim.keymap.set("n", "<C-j>", function() + local col = vim.api.nvim_win_get_cursor(0)[2] + local char = vim.api.nvim_get_current_line():sub(col + 1, col + 1) + + if (char == " ") then + vim.fn.feedkeys(vim.api.nvim_replace_termcodes("\"_xi<CR><Esc>f ", true, true, true)) + else + vim.fn.feedkeys(vim.api.nvim_replace_termcodes("i<CR><Esc>f ", true, true, true)) + end +end) vim.api.nvim_set_hl(0, "FloatBorder", { ctermfg = nil, ctermbg = nil }) vim.api.nvim_set_hl(0, "DiagnosticError", { ctermfg = "White", ctermbg = "DarkRed" }) |
