feat(nvim): dynamic listchars

This commit is contained in:
ange 2024-02-03 00:56:25 +01:00
parent 42a61a77a8
commit 94d6215b1f
Signed by: ange
GPG Key ID: 9E0C4157BB7BEB1D
11 changed files with 57 additions and 50 deletions

View File

@ -1,6 +1,5 @@
-- variables
vim.opt_local.shiftwidth = 2
vim.opt_local.tabstop = 2
vim.opt_local.listchars = vim.o.listchars .. ",leadmultispace:│ "
-- keybindings

View File

@ -1,6 +1,5 @@
-- variables
vim.opt_local.shiftwidth = 2
vim.opt_local.tabstop = 2
vim.opt_local.listchars = vim.o.listchars .. ",leadmultispace:│ "
-- keybindings

View File

@ -1,6 +1,5 @@
-- variables
vim.opt_local.shiftwidth = 2
vim.opt_local.tabstop = 2
vim.opt_local.listchars = vim.o.listchars .. ",leadmultispace:│ "
-- keybindings

View File

@ -1,6 +1,5 @@
-- variables
vim.opt_local.shiftwidth = 2
vim.opt_local.tabstop = 2
vim.opt_local.listchars = vim.o.listchars .. ",leadmultispace:│ "
-- keybindings

View File

@ -1,7 +1,6 @@
-- variables
vim.opt_local.shiftwidth = 2
vim.opt_local.tabstop = 2
vim.opt_local.listchars = vim.o.listchars .. ",leadmultispace:│ "
vim.opt_local.spelllang = "fr"
-- keybindings

View File

@ -1,6 +1,5 @@
-- variables
vim.opt_local.shiftwidth = 2
vim.opt_local.tabstop = 2
vim.opt_local.listchars = vim.o.listchars .. ",leadmultispace:│ "
-- keybindings

View File

@ -4,45 +4,47 @@
vim.g.mapleader = " "
vim.o.expandtab = true
vim.o.smartindent = true
vim.o.shiftwidth = 4
vim.o.tabstop = 4
vim.o.cino = "(s"
vim.g.python_indent = {
open_paren = "shiftwidth()"
}
vim.opt.expandtab = true
vim.opt.smartindent = true
vim.opt.shiftwidth = 4
vim.opt.tabstop = 4
vim.opt.cino = "(s"
vim.g.python_indent = { open_paren = "shiftwidth()" }
vim.o.list = true
vim.o.listchars = "tab:> ,trail:-,nbsp:+,leadmultispace:│ "
vim.opt.list = true
--vim.opt.listchars = {
-- tab = "> ",
-- trail = "-",
-- nbsp = "+",
--}
vim.o.number = true
vim.o.relativenumber = true
vim.o.laststatus = 3
vim.opt.number = true
vim.opt.relativenumber = true
vim.opt.laststatus = 3
vim.o.ignorecase = true
vim.o.smartcase = true
vim.opt.ignorecase = true
vim.opt.smartcase = true
vim.o.guicursor = ""
vim.o.mousemodel = extend
vim.opt.guicursor = ""
vim.opt.mousemodel = extend
vim.o.path = vim.o.path .. ",**"
vim.o.suffixes = vim.o.suffixes .. ",.pyc,.hi"
vim.opt.path = vim.o.path .. ",**"
vim.opt.suffixes = vim.o.suffixes .. ",.pyc,.hi"
vim.o.foldmethod = "indent"
vim.o.foldlevel = 99
vim.opt.foldmethod = "indent"
vim.opt.foldlevel = 99
vim.o.grepprg = "grep -rn"
vim.opt.grepprg = "grep -rn"
vim.o.scrolloff = 2
vim.wo.colorcolumn = "80"
vim.opt.scrolloff = 2
vim.opt.colorcolumn = "80"
vim.g.netrw_banner = 0
vim.g.netrw_list_hide = "\\.o$,\\.d$,\\.gc..$"
vim.o.lazyredraw = true
vim.opt.lazyredraw = true
vim.o.complete = vim.o.complete .. ",i"
vim.opt.complete = vim.o.complete .. ",i"
--------------------
----- packages -----
@ -67,3 +69,12 @@ require"pack-treesitter"
vim.keymap.set("n", "<Leader>f", "<cmd>%s/\\s\\+$//e<CR>")
vim.keymap.set("n", "n", "nzz")
vim.keymap.set("n", "N", "Nzz")
------------------------
----- autocommands -----
------------------------
vim.api.nvim_create_autocmd({ "BufWinEnter" }, { callback = function()
vim.opt_local.listchars = vim.o.listchars ..
",leadmultispace:│" .. string.rep(" ", vim.o.shiftwidth - 1)
end })

View File

@ -4,5 +4,5 @@ vim.keymap.set("n", "ga", "<Plug>(EasyAlign)")
vim.keymap.set("x", "ga", "<Plug>(EasyAlign)")
vim.g.easy_align_delimiters = {
["\\"] = {["pattern"] = "\\\\$"}
["\\"] = { ["pattern"] = "\\\\$" }
}

View File

@ -1,6 +1,7 @@
vim.cmd("packadd treesitter")
require"nvim-treesitter.configs".setup {
auto_install = true,
highlight = {enable = true},
highlight = { enable = true },
}
vim.cmd("TSUpdate")

View File

@ -1,6 +1,7 @@
vim.cmd("packadd onedark")
require"onedark".setup {
local theme = require"onedark"
theme.setup {
style = "dark",
transparent = true
}
require"onedark".load()
theme.load()