diff --git a/CONFIG/nvim/ftplugin/fugitive.lua b/CONFIG/nvim/after/ftplugin/fugitive.lua similarity index 100% rename from CONFIG/nvim/ftplugin/fugitive.lua rename to CONFIG/nvim/after/ftplugin/fugitive.lua diff --git a/CONFIG/nvim/after/ftplugin/javascript.lua b/CONFIG/nvim/after/ftplugin/javascript.lua new file mode 100644 index 0000000..e1d8559 --- /dev/null +++ b/CONFIG/nvim/after/ftplugin/javascript.lua @@ -0,0 +1,16 @@ +local filename = vim.fn.shellescape(vim.api.nvim_buf_get_name(0)) + +-- Indentation & Layout +vim.opt_local.colorcolumn = "100" +vim.opt_local.textwidth = 100 +vim.opt_local.tabstop = 4 +vim.opt_local.shiftwidth = 4 +vim.opt_local.softtabstop = 4 + +-- Formatting Behavior +vim.opt_local.formatoptions:remove("t") -- Don't autowrap while typing +vim.opt_local.formatoptions:append("j") -- Remove comment markers when joining lines + +-- gq Formatters (Prettier fallback, LSP primary) +vim.bo.formatprg = "npx prettier --stdin-filepath " .. filename +vim.bo.formatexpr = "v:lua.vim.lsp.formatexpr()" diff --git a/CONFIG/nvim/after/ftplugin/lua.lua b/CONFIG/nvim/after/ftplugin/lua.lua new file mode 100644 index 0000000..9caf6a3 --- /dev/null +++ b/CONFIG/nvim/after/ftplugin/lua.lua @@ -0,0 +1,16 @@ +local filename = vim.fn.shellescape(vim.api.nvim_buf_get_name(0)) + +-- Indentation & Layout +vim.opt_local.colorcolumn = "120" +vim.opt_local.textwidth = 120 +vim.opt_local.tabstop = 4 +vim.opt_local.shiftwidth = 4 +vim.opt_local.softtabstop = 4 + +-- Formatting Behavior +vim.opt_local.formatoptions:remove("t") +vim.opt_local.formatoptions:append("j") + +-- gq Formatters (StyLua fallback, LSP primary) +vim.bo.formatprg = "stylua --stdin-filepath " .. filename .. " -" +vim.bo.formatexpr = "v:lua.vim.lsp.formatexpr()" diff --git a/CONFIG/nvim/after/ftplugin/markdown.lua b/CONFIG/nvim/after/ftplugin/markdown.lua new file mode 100644 index 0000000..3ac6819 --- /dev/null +++ b/CONFIG/nvim/after/ftplugin/markdown.lua @@ -0,0 +1,19 @@ +local filename = vim.fn.shellescape(vim.api.nvim_buf_get_name(0)) + +-- Indentation & Layout +vim.opt_local.colorcolumn = "" +vim.opt_local.wrap = true +vim.opt_local.textwidth = 80 +vim.opt_local.tabstop = 2 +vim.opt_local.shiftwidth = 2 +vim.opt_local.softtabstop = 2 + +-- Formatting Behavior: wrap text, keep comment/quote headers, parse lists +vim.opt_local.formatoptions:append({ "t", "q", "n", "j" }) + +-- gq Formatter: Prettier handles links/parentheses cleanly; par as fallback +if vim.fn.executable("prettier") == 1 then + vim.bo.formatprg = "prettier --parser markdown --stdin-filepath " .. filename +elseif vim.fn.executable("par") == 1 then + vim.bo.formatprg = "par -w80req" +end diff --git a/CONFIG/nvim/after/ftplugin/python.lua b/CONFIG/nvim/after/ftplugin/python.lua new file mode 100644 index 0000000..4c8872d --- /dev/null +++ b/CONFIG/nvim/after/ftplugin/python.lua @@ -0,0 +1,16 @@ +local filename = vim.fn.shellescape(vim.api.nvim_buf_get_name(0)) + +-- Indentation & Layout +vim.opt_local.colorcolumn = "100" +vim.opt_local.textwidth = 100 +vim.opt_local.tabstop = 4 +vim.opt_local.shiftwidth = 4 +vim.opt_local.softtabstop = 4 + +-- Formatting Behavior +vim.opt_local.formatoptions:remove("t") +vim.opt_local.formatoptions:append("j") + +-- gq Formatters (Ruff/Black fallback, LSP primary) +vim.bo.formatprg = "ruff format --stdin-filename " .. filename +vim.bo.formatexpr = "v:lua.vim.lsp.formatexpr()" diff --git a/CONFIG/nvim/ftplugin/javascript.lua b/CONFIG/nvim/ftplugin/javascript.lua deleted file mode 100644 index badd24c..0000000 --- a/CONFIG/nvim/ftplugin/javascript.lua +++ /dev/null @@ -1,4 +0,0 @@ -vim.opt_local.colorcolumn = "100" -vim.opt_local.tabstop = 4 -vim.opt_local.shiftwidth = 4 -vim.opt_local.softtabstop = 4 diff --git a/CONFIG/nvim/ftplugin/lua.lua b/CONFIG/nvim/ftplugin/lua.lua deleted file mode 100644 index a5e25c1..0000000 --- a/CONFIG/nvim/ftplugin/lua.lua +++ /dev/null @@ -1,4 +0,0 @@ -vim.opt_local.colorcolumn = "120" -vim.opt_local.tabstop = 4 -vim.opt_local.shiftwidth = 4 -vim.opt_local.softtabstop = 4 diff --git a/CONFIG/nvim/ftplugin/markdown.lua b/CONFIG/nvim/ftplugin/markdown.lua deleted file mode 100644 index 451134d..0000000 --- a/CONFIG/nvim/ftplugin/markdown.lua +++ /dev/null @@ -1,5 +0,0 @@ -vim.opt_local.colorcolumn = "" -vim.opt_local.wrap = true -vim.opt_local.tabstop = 2 -vim.opt_local.shiftwidth = 2 -vim.opt_local.softtabstop = 2 diff --git a/CONFIG/nvim/ftplugin/python.lua b/CONFIG/nvim/ftplugin/python.lua deleted file mode 100644 index badd24c..0000000 --- a/CONFIG/nvim/ftplugin/python.lua +++ /dev/null @@ -1,4 +0,0 @@ -vim.opt_local.colorcolumn = "100" -vim.opt_local.tabstop = 4 -vim.opt_local.shiftwidth = 4 -vim.opt_local.softtabstop = 4