summaryrefslogtreecommitdiff
path: root/nvim/init.lua
diff options
context:
space:
mode:
authorkkard2 <[email protected]>2024-12-28 10:51:53 +0100
committerkkard2 <[email protected]>2024-12-28 10:51:53 +0100
commit75892fecc839d2294d614d6abb6f324a3c465ee1 (patch)
tree572bee925a0bc7162555171e221d57ede16467c9 /nvim/init.lua
parent794340b28c42e9de1078496125caa8db23d2b6e7 (diff)
i don't care anymore, just give me some indentation
Diffstat (limited to 'nvim/init.lua')
-rw-r--r--nvim/init.lua12
1 files changed, 11 insertions, 1 deletions
diff --git a/nvim/init.lua b/nvim/init.lua
index 68f05c8..82721b0 100644
--- a/nvim/init.lua
+++ b/nvim/init.lua
@@ -64,7 +64,8 @@ vim.keymap.set("v", ">", ">gv")
vim.keymap.set("v", "<", "<gv")
-- 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")
+local copy_indent_macro = "<Esc>0\"_d$?.<CR><cmd>noh<CR>0\"myw<C-o>0\"_d$\"mpa"
+vim.keymap.set("i", "<S-Tab>", copy_indent_macro)
-- 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]
@@ -209,6 +210,15 @@ vim.api.nvim_create_autocmd("FileType", {
end,
})
+vim.api.nvim_create_autocmd("FileType", {
+ pattern = "php",
+ callback = function()
+ vim.keymap.set({ "n" }, "o", "o" .. copy_indent_macro)
+ vim.keymap.set({ "n" }, "O", "O" .. copy_indent_macro)
+ vim.keymap.set({ "i" }, "<CR>", "<CR>" .. copy_indent_macro)
+ end,
+})
+
-- lazy.nvim
local lazypath = vim.fn.stdpath("data") .. "/lazy/lazy.nvim"
if not vim.uv.fs_stat(lazypath) then