summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbh <qn+git@excalibur.computer>2025-11-19 19:39:14 +0800
committerbh <qn+git@excalibur.computer>2025-11-19 19:39:14 +0800
commit10e476e0f97d0a7c8d359aba270f68066a332583 (patch)
tree62fe7fc4693517778d919a207536143464c136cc
parent8899689ea8f0db082aaa58968a40146db87c98c6 (diff)
Added indents
-rw-r--r--init.lua119
-rw-r--r--lazy-lock.json1
-rw-r--r--lua/config/indent.lua39
-rw-r--r--lua/plugins/init.lua11
4 files changed, 120 insertions, 50 deletions
diff --git a/init.lua b/init.lua
index f14a68a..37670a4 100644
--- a/init.lua
+++ b/init.lua
@@ -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") },