summaryrefslogtreecommitdiff
path: root/nvim/init.lua
diff options
context:
space:
mode:
authorkkard2 <[email protected]>2023-12-03 13:38:14 +0100
committerkkard2 <[email protected]>2023-12-03 13:38:14 +0100
commit4eb2946883a217cdabba180f200e9e675f3d1dec (patch)
treeaa5625489cbd154650bf4026ec45f5546270e5a3 /nvim/init.lua
parent61f22d902649c4e75d23067f4c30249a3b1d7f90 (diff)
small fix
Diffstat (limited to 'nvim/init.lua')
-rw-r--r--nvim/init.lua14
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" })