aboutsummaryrefslogtreecommitdiff
path: root/nvim/dot-config/nvim-final
diff options
context:
space:
mode:
authorMohammad Reza Karimi <m.r.karimi.j@gmail.com>2026-01-05 10:12:54 -0500
committerMohammad Reza Karimi <m.r.karimi.j@gmail.com>2026-01-05 10:12:54 -0500
commit39efa9d37e9374023550a98b5dcb9dced682a8dd (patch)
treeb8b9272b11a1af2d6a1248ce1dd3513899e675b4 /nvim/dot-config/nvim-final
parent06d1242317f7159ccf3014f0a1480e7c56236ebb (diff)
updates
Diffstat (limited to 'nvim/dot-config/nvim-final')
-rw-r--r--nvim/dot-config/nvim-final/init.lua6
-rw-r--r--nvim/dot-config/nvim-final/plugin/treesitter.lua42
2 files changed, 48 insertions, 0 deletions
diff --git a/nvim/dot-config/nvim-final/init.lua b/nvim/dot-config/nvim-final/init.lua
index 54dee05..eb9074d 100644
--- a/nvim/dot-config/nvim-final/init.lua
+++ b/nvim/dot-config/nvim-final/init.lua
@@ -14,6 +14,8 @@ require("vim._extui").enable({})
vim.cmd([[ packadd! nvim.undotree ]])
vim.cmd([[
+nnoremap - <Cmd>Ex<CR>
+
nnoremap <expr> [e '<Cmd>.move --' . v:count1 . '<CR>'
nnoremap <expr> ]e '<Cmd>.move +' . v:count1 . '<CR>'
xnoremap <expr> [e ':move --' . v:count1 . '<CR>gv'
@@ -29,6 +31,10 @@ xnoremap gs :sort<CR>
vim.keymap.set("n", "gK", "K")
+vim.o.expandtab = true
+vim.o.shiftwidth = 4
+vim.o.tabstop = 4
+
vim.o.breakindent = true
-- Every wrapped line will continue visually indented (same amount of
-- space as the beginning of that line), thus preserving horizontal
diff --git a/nvim/dot-config/nvim-final/plugin/treesitter.lua b/nvim/dot-config/nvim-final/plugin/treesitter.lua
new file mode 100644
index 0000000..1fb4503
--- /dev/null
+++ b/nvim/dot-config/nvim-final/plugin/treesitter.lua
@@ -0,0 +1,42 @@
+local disabled = {}
+local ft_lang_map = {}
+
+vim.api.nvim_create_autocmd("FileType", {
+ group = vim.api.nvim_create_augroup("treesitter_highlight_augroup", {clear = true}),
+ callback = function(ev)
+ local buf = ev.buf
+ if vim.api.nvim_buf_is_loaded(buf) then
+ local ft = vim.bo[buf].filetype
+ if not disabled[ft] then
+ if ft_lang_map[ft] then
+ vim.treesitter.language.register(ft_lang_map[ft], ft)
+ ft_lang_map[ft] = nil
+ end
+ local parser = vim.treesitter.get_parser(buf, nil, { error = false })
+ if parser == nil then
+ disabled[ft] = true
+ else
+ if not vim.treesitter.highlighter.active[buf] then
+ vim.treesitter.highlighter.new(parser)
+ end
+ end
+ end
+ end
+ --(when (vim.api.nvim_buf_is_loaded buf)
+ -- (let [ft (. vim.bo buf :filetype)]
+ -- (when (not (. disabled ft))
+ -- (case (. ft-lang-map ft)
+ -- lang (do
+ -- (vim.treesitter.language.register lang ft)
+ -- (tset ft-lang-map ft nil)))
+ -- (case (vim.treesitter.get_parser buf nil {:error false})
+ -- nil (tset disabled ft true)
+ -- parser (do
+ -- (when (not (. vim.treesitter.highlighter.active buf))
+ -- (vim.treesitter.highlighter.new parser))
+ -- (when (vim.treesitter.query.get ft :folds)
+ -- (set vim.wo.foldmethod :expr)
+ -- (set vim.wo.foldexpr "v:lua.vim.treesitter.foldexpr()")))))))))
+
+ end
+})