commit b955682e4d99659696705ad3b5c33fae40b42492
parent 96071b7d6fe9f0a8815262c84fcbcfc86b2fe12f
Author: Tonton <tonterface@proton.me>
Date: Sun, 2 Aug 2026 21:14:03 +0200
add lsp and vimwiki
Diffstat:
8 files changed, 59 insertions(+), 9 deletions(-)
diff --git a/README.md b/README.md
@@ -4,3 +4,25 @@
*fzf
*tree-sitter-cli
*patched nerd font
+
+## Structure
+nvim
+|-README
+|-init.lua
+|-lua
+ |-config
+ | |-autocmd.lua
+ | |-mappings.lua
+ | |-options.lua
+ | |-theme.lua
+ |-plugins
+ |-autopairs.lua
+ |-barbar.lua
+ |-fzf-lua.lua
+ |-gitsigns.lua
+ |-lualine.lua
+ |-nvim-slpconfig.lua
+ |-nvim-tree.lua
+ |-render-markdown.lua
+ |-treesitter.lua
+ |-whichkey.lua
diff --git a/init.lua b/init.lua
@@ -27,7 +27,8 @@ Plug('nvim-tree/nvim-web-devicons') --devicons
Plug('folke/which-key.nvim') -- keymap help
Plug('ibhagwan/fzf-lua') -- fuzzyfind
Plug('MeanderingProgrammer/render-markdown.nvim') -- render markdown
-Plug('neovim/nvim-lspconfig')
+Plug('neovim/nvim-lspconfig') -- LSP
+Plug('vimwiki/vimwiki') -- vimwiki
-- lsp
Plug('clangd/clangd')
@@ -50,3 +51,4 @@ require("plugins.whichkey")
require("plugins.fzf-lua")
require("plugins.render-markdown")
require("plugins.nvim-lspconfig")
+require("plugins.vimwiki")
diff --git a/lua/config/mappings.lua b/lua/config/mappings.lua
@@ -13,9 +13,8 @@ vim.g.maplocalleader = " "
map('n', "<S-k>", ":bnext<CR>")
map('n', "<S-j>", ":bprevious<CR>")
map('n', "<leader>x", ":BufferClose<CR>")
-map('n', "<leader>vv", ":vsplit<CR>:bnext<CR>")
-map('n', "<leader>vt", ":vs | wincmd l | term<CR>") -- vertical terminal
-map('n', "<leader>ht", ":sp | wincmd j | term<CR>") -- horizontal terminal
+map('n', "<leader>v", ":vsplit<CR>:bnext<CR>")
+map('n', "<leader>h", ":sp | wincmd j | term<CR>") -- horizontal terminal
-- windows
-- navigation
@@ -39,6 +38,12 @@ map("n", "<C-n>", ":NvimTreeToggle<CR>") -- file explorer
map("n", "<leader>C", ":so %<CR>") -- reload nvim config
map("v", "<leader>i", "=gv") -- auto indent
+map("n", "<leader>c", function() --quick make in dir of buffer
+ --local bufdir = vim.fn.expand("%:p:h")
+ --vim.cmd("lcd " .. bufdir)
+ vim.cmd(":make")
+end)
+
-- toggle relative or absolute line numbers
map("n", "<leader>nn", function() --toggle relative vs absolute line numbers
if vim.wo.relativenumber then
diff --git a/lua/config/options.lua b/lua/config/options.lua
@@ -6,8 +6,10 @@ local options = {
undofile = true,
number = true, -- line numbers
+ relativenumber = true,
tabstop = 8, -- indent size
+ cindent = true,
}
for k, v in pairs(options) do
diff --git a/lua/plugins/nvim-tree.lua b/lua/plugins/nvim-tree.lua
@@ -24,7 +24,14 @@ require("nvim-tree").setup({
width = 25,
side = 'left',
},
-
+ sync_root_with_cwd = false, --fix to open cwd with tree
+ respect_buf_cwd = false,
+ update_cwd = false,
+ update_focused_file = {
+ enable = true,
+ update_cwd = true,
+ update_root = true,
+ },
})
vim.g.nvim_tree_respect_buf_cwd = 1
diff --git a/lua/plugins/render-markdown.lua b/lua/plugins/render-markdown.lua
@@ -1 +1,7 @@
-
+require('render-markdown').setup({
+ html = {enabled = false},
+ yaml = {enabled = false},
+ latex = {enabled = false},
+ file_types = {'markdown', 'vimwiki'},
+ vim.treesitter.language.register('markdown', 'vimwiki')
+})
diff --git a/lua/plugins/vimwiki.lua b/lua/plugins/vimwiki.lua
@@ -0,0 +1,5 @@
+vim.g.vimwiki_list = {{
+ path = '~/documents/vimwiki',
+ syntax = 'markdown',
+ ext = 'md'
+}}
diff --git a/lua/plugins/whichkey.lua b/lua/plugins/whichkey.lua
@@ -3,9 +3,10 @@ wk.add({
{"<leader>nn", desc = "toggle relative number"},
{"<leader>x", desc = "Close buffer"},
{"<leader>C", desc = "Reload nvim config"},
- {"<leader>vv", desc = "vsplit next buf"},
+ {"<leader>v", desc = "vsplit next buf"},
{"<leader>f", desc = "fuzzy search cwd"},
{"<leader>g", desc = "grep"},
- {"<leader>vt", desc = "Open vertical terminal"},
- {"<leader>ht", desc = "Open horizontal terminal"},
+ {"<leader>h", desc = "Open horizontal terminal"},
+
+ {"<leader>i", desc = "auto indent", mode = "v"},
})