diff options
| author | bh <qn+git@excalibur.computer> | 2025-11-19 19:39:14 +0800 |
|---|---|---|
| committer | bh <qn+git@excalibur.computer> | 2025-11-19 19:39:14 +0800 |
| commit | 10e476e0f97d0a7c8d359aba270f68066a332583 (patch) | |
| tree | 62fe7fc4693517778d919a207536143464c136cc | |
| parent | 8899689ea8f0db082aaa58968a40146db87c98c6 (diff) | |
Added indents
| -rw-r--r-- | init.lua | 119 | ||||
| -rw-r--r-- | lazy-lock.json | 1 | ||||
| -rw-r--r-- | lua/config/indent.lua | 39 | ||||
| -rw-r--r-- | lua/plugins/init.lua | 11 |
4 files changed, 120 insertions, 50 deletions
@@ -42,6 +42,19 @@ vim.cmd("colorscheme terafox") -- 🪶 Basic Settings -------------------------------------------------------- +-- List Chars +vim.o.list = true +vim.opt.listchars = { + tab = "»·", + space = "·", + trail = "·", + eol = "↲", + extends = "›", + precedes = "‹", + nbsp = "␣", +} + + -- Line Numbers vim.wo.number = true vim.wo.relativenumber = true @@ -55,7 +68,9 @@ vim.api.nvim_set_hl(0, 'CursorLineNr', { fg = '#74c4c4', bg = 'NONE' }) -- Tab Spaces vim.cmd("set tabstop=4") vim.cmd("set shiftwidth=4") -vim.cmd("set expandtab") +-- vim.cmd("set expandtab") +vim.cmd("set noexpandtab") +vim.cmd("set smarttab") -------------------------------------------------------- -- 🪶 Basic Keybindings @@ -128,59 +143,65 @@ vim.o.guifont = "Source Code Pro:h10.5" -- General Neovim GUI vim.cmd([[ - highlight Normal guibg=NONE ctermbg=NONE - highlight NormalNC guibg=NONE ctermbg=NONE - highlight LineNr guibg=NONE - highlight SignColumn guibg=NONE - highlight WinSeparator guifg=#74c4c4 guibg=NONE - - - highlight Pmenu guibg=NONE - highlight PmenuSel guifg=#FFFFFF guibg=#008282 - highlight FloatBorder guifg=#74c4c4 - - highlight NvimTreeNormal guibg=NONE - highlight NvimTreeNormalFloat guibg=NONE - highlight NvimTreeCursorLine guibg=#395e5e - - highlight Visual guibg=#395e5e + highlight Normal guibg=NONE ctermbg=NONE + highlight NormalNC guibg=NONE ctermbg=NONE + highlight LineNr guibg=NONE + highlight SignColumn guibg=NONE + highlight WinSeparator guifg=#74c4c4 guibg=NONE + + + highlight Pmenu guibg=NONE + highlight PmenuSel guifg=#FFFFFF guibg=#008282 + highlight FloatBorder guifg=#74c4c4 + + highlight NvimTreeNormal guibg=NONE + highlight NvimTreeNormalFloat guibg=NONE + highlight NvimTreeCursorLine guibg=#395e5e + + highlight Visual guibg=#395e5e + + highlight EndOfBuffer guifg=#016868 + highlight SpecialKey guifg=#016868 + highlight Trailing guifg=#016868 + highlight Whitespace guifg=#016868 + highlight NonText guifg=#016868 ]]) -- For Tabs and Folds vim.cmd [[ - highlight BufferCurrent guifg=#FFFFFF guibg=#003636 - highlight BufferVisible guifg=#CCCCCC guibg=#003636 - highlight BufferInactive guifg=#888888 guibg=#003636 - - highlight BufferCurrentMod guifg=#fce094 guibg=#003636 - highlight BufferVisibleMod guibg=#003636 - highlight BufferInactiveMod guibg=#003636 - - highlight BufferDefaultCurrent guifg=#FFFFFF guibg=#003636 - highlight BufferDefaultVisible guifg=#CCCCCC guibg=#003636 - highlight BufferDefaultInactive guifg=#888888 guibg=#003636 - - highlight BufferInactiveSign guifg=#8affff guibg=#003636 - highlight BufferVisibleSign guifg=#8affff guibg=#003636 - highlight BufferCurrentSign guifg=#8affff guibg=#003636 - - highlight BufferDefaultInactiveSign guifg=#8affff guibg=#003636 - highlight BufferDefaultVisibleSign guifg=#8affff guibg=#003636 - highlight BufferDefaultCurrentSign guifg=#8affff guibg=#003636 - - highlight BufferDefaultInactiveIcon guifg=#8affff guibg=#003636 - highlight BufferDefaultVisibleIcon guifg=#8affff guibg=#003636 - highlight BufferDefaultCurrentIcon guifg=#8affff guibg=#003636 - - highlight BufferInactiveIcon guifg=#8affff guibg=#003636 - highlight BufferVisibleIcon guifg=#8affff guibg=#003636 - highlight BufferCurrentIcon guifg=#8affff guibg=#003636 - - highlight BufferTabpageFill guibg=#003636 - - highlight Folded guifg=#74c4c4 guibg=#003636 - highlight FoldColumn guifg=#74c4c4 guibg=#003636 + highlight BufferCurrent guifg=#FFFFFF guibg=#003636 + highlight BufferVisible guifg=#CCCCCC guibg=#003636 + highlight BufferInactive guifg=#888888 guibg=#003636 + + highlight BufferCurrentMod guifg=#fce094 guibg=#003636 + highlight BufferVisibleMod guibg=#003636 + highlight BufferInactiveMod guibg=#003636 + + highlight BufferDefaultCurrent guifg=#FFFFFF guibg=#003636 + highlight BufferDefaultVisible guifg=#CCCCCC guibg=#003636 + highlight BufferDefaultInactive guifg=#888888 guibg=#003636 + + highlight BufferInactiveSign guifg=#8affff guibg=#003636 + highlight BufferVisibleSign guifg=#8affff guibg=#003636 + highlight BufferCurrentSign guifg=#8affff guibg=#003636 + + highlight BufferDefaultInactiveSign guifg=#8affff guibg=#003636 + highlight BufferDefaultVisibleSign guifg=#8affff guibg=#003636 + highlight BufferDefaultCurrentSign guifg=#8affff guibg=#003636 + + highlight BufferDefaultInactiveIcon guifg=#8affff guibg=#003636 + highlight BufferDefaultVisibleIcon guifg=#8affff guibg=#003636 + highlight BufferDefaultCurrentIcon guifg=#8affff guibg=#003636 + + highlight BufferInactiveIcon guifg=#8affff guibg=#003636 + highlight BufferVisibleIcon guifg=#8affff guibg=#003636 + highlight BufferCurrentIcon guifg=#8affff guibg=#003636 + + highlight BufferTabpageFill guibg=#003636 + + highlight Folded guifg=#74c4c4 guibg=#003636 + highlight FoldColumn guifg=#74c4c4 guibg=#003636 ]] -- -- KEEP THIS AS BACKUP diff --git a/lazy-lock.json b/lazy-lock.json index 3722c7a..b419f9c 100644 --- a/lazy-lock.json +++ b/lazy-lock.json @@ -10,6 +10,7 @@ "dashboard-nvim": { "branch": "master", "commit": "0775e567b6c0be96d01a61795f7b64c1758262f6" }, "friendly-snippets": { "branch": "main", "commit": "572f5660cf05f8cd8834e096d7b4c921ba18e175" }, "gitsigns.nvim": { "branch": "main", "commit": "cdafc320f03f2572c40ab93a4eecb733d4016d07" }, + "indent-blankline.nvim": { "branch": "master", "commit": "005b56001b2cb30bfa61b7986bc50657816ba4ba" }, "lazy.nvim": { "branch": "main", "commit": "85c7ff3711b730b4030d03144f6db6375044ae82" }, "lspkind.nvim": { "branch": "master", "commit": "3ddd1b4edefa425fda5a9f95a4f25578727c0bb3" }, "lualine.nvim": { "branch": "master", "commit": "3946f0122255bc377d14a59b27b609fb3ab25768" }, diff --git a/lua/config/indent.lua b/lua/config/indent.lua new file mode 100644 index 0000000..e703212 --- /dev/null +++ b/lua/config/indent.lua @@ -0,0 +1,39 @@ +-- ~/.config/nvim/lua/config/indent.lua +return function() + local ibl = require("ibl") + local hooks = require("ibl.hooks") + + -- Define your highlight colors + local highlight = { + "RainbowRed", + "RainbowYellow", + "RainbowBlue", + "RainbowOrange", + "RainbowGreen", + "RainbowViolet", + "RainbowCyan", + } + + -- Register hook to set highlights (resets on colorscheme change) + hooks.register(hooks.type.HIGHLIGHT_SETUP, function() + vim.api.nvim_set_hl(0, "RainbowRed", { fg = "#E06C75" }) + vim.api.nvim_set_hl(0, "RainbowYellow", { fg = "#E5C07B" }) + vim.api.nvim_set_hl(0, "RainbowBlue", { fg = "#61AFEF" }) + vim.api.nvim_set_hl(0, "RainbowOrange", { fg = "#D19A66" }) + vim.api.nvim_set_hl(0, "RainbowGreen", { fg = "#98C379" }) + vim.api.nvim_set_hl(0, "RainbowViolet", { fg = "#C678DD" }) + vim.api.nvim_set_hl(0, "RainbowCyan", { fg = "#56B6C2" }) + end) + + -- Setup ibl with your highlights + ibl.setup { + indent = { + highlight = highlight, + }, + exclude = { + filetypes = { "dashboard", "alpha", "help", "neo-tree", "NvimTree", "lazy" }, + buftypes = { "nofile", "terminal" }, -- optional but useful + }, + } +end + diff --git a/lua/plugins/init.lua b/lua/plugins/init.lua index d9bf221..c0ce35c 100644 --- a/lua/plugins/init.lua +++ b/lua/plugins/init.lua @@ -1,7 +1,7 @@ -- ~/.config/nvim/lua/plugins/init.lua return { -- LSP - { + { "neovim/nvim-lspconfig", config = function() require("config.lsp")() -- note the () if your lsp.lua returns a function @@ -108,6 +108,15 @@ return { config = require("config.tabs"), }, + { + "lukas-reineke/indent-blankline.nvim", + main = "ibl", + ---@module "ibl" + ---@type ibl.config + opts = {}, + config = require("config.indent"), + }, + -- Dashboard { "nvimdev/dashboard-nvim", event = "VimEnter", dependencies = { "nvim-tree/nvim-web-devicons" }, config = require("config.dashboard") }, |
