statuscolumn.lua

This commit is contained in:
Julius Waldmann 2024-06-19 17:58:41 +02:00
parent 40a196e81d
commit 7ceef4b600
7 changed files with 97 additions and 16 deletions

View File

@ -1,18 +1,54 @@
function ColorMyPencils(color)
color = color or "rose-pine"
vim.cmd.colorscheme(color)
vim.api.nvim_set_hl(0, "Normal", { bg = "none" })
vim.api.nvim_set_hl(0, "NormalFloat", { bg = "none" })
end
function LineNumberColors() function LineNumberColors()
vim.api.nvim_set_hl(0, 'LineNrAbove', { fg='#51B3EC', bold=true }) vim.api.nvim_set_hl(0, 'LineNrAbove', { fg='#51B3EC', bold=true })
vim.api.nvim_set_hl(0, 'LineNr', { fg='white', bold=true }) vim.api.nvim_set_hl(0, 'LineNr', { fg='white', bold=true })
vim.api.nvim_set_hl(0, 'LineNrBelow', { fg='#FB508F', bold=true }) vim.api.nvim_set_hl(0, 'LineNrBelow', { fg='#FB508F', bold=true })
vim.o.signcolumn = "auto" vim.o.signcolumn = "auto"
vim.o.numberwidth = 1
end end
-- ColorMyPencils() --local function set_terminal_mode_statuscolumn()
LineNumberColors() -- vim.wo.relativenumber = true
-- vim.wo.number = true
-- vim.wo.statuscolumn = [[%=%{&number ? (v:relnum == 0 ? '~' : printf('%1d', v:relnum)) : ''}]]
--end
--
---- Function to reset status column back to default
--local function reset_normal_mode_statuscolumn()
-- vim.wo.relativenumber = true
-- vim.wo.number = true
-- --vim.wo.statuscolumn = [[%=%{v:relnum ? printf('%1d', v:relnum) : printf('%1d', v:lnum)}]]
-- --vim.wo.statuscolumn = [[%=%{&number ? (v:relnum == 0 ? printf('%1d', v:lnum) : printf('%1d', v:relnum)) : ''}]]
-- vim.wo.statuscolumn = [[%=%{printf('1%d', v:relnum)}]]
--end
--
--vim.api.nvim_create_augroup('TerminalModeStatusColumn', { clear = true })
--
--vim.api.nvim_create_autocmd('TermEnter', {
-- group = 'TerminalModeStatusColumn',
-- pattern = '*',
-- callback = function()
-- LineNumberColors()
-- set_terminal_mode_statuscolumn()
-- end
--})
--
--vim.api.nvim_create_autocmd('TermLeave', {
-- group = 'TerminalModeStatusColumn',
-- pattern = '*',
-- callback = function()
-- LineNumberColors()
-- reset_normal_mode_statuscolumn()
-- end
--})
--
--vim.api.nvim_create_autocmd('CursorMoved', {
-- group = 'TerminalModeStatusColumn',
-- pattern = '*',
-- callback = function()
-- if vim.bo.buftype == 'terminal' then
-- set_terminal_mode_statuscolumn()
-- end
-- end,
--})
--LineNumberColors()

View File

@ -1 +0,0 @@
vim.opt.clipboard = "unnamed,unnamedplus"

View File

@ -24,5 +24,6 @@
"undotree": { "branch": "master", "commit": "56c684a805fe948936cda0d1b19505b84ad7e065" }, "undotree": { "branch": "master", "commit": "56c684a805fe948936cda0d1b19505b84ad7e065" },
"vim-fugitive": { "branch": "master", "commit": "ce882460cf3db12e99f8bf579cbf99e331f6dd4f" }, "vim-fugitive": { "branch": "master", "commit": "ce882460cf3db12e99f8bf579cbf99e331f6dd4f" },
"vim-vinegar": { "branch": "master", "commit": "bb1bcddf43cfebe05eb565a84ab069b357d0b3d6" }, "vim-vinegar": { "branch": "master", "commit": "bb1bcddf43cfebe05eb565a84ab069b357d0b3d6" },
"wilder.nvim": { "branch": "master", "commit": "679f348dc90d80ff9ba0e7c470c40a4d038dcecf" },
"wrapping.nvim": { "branch": "master", "commit": "d1ac69c0db82ff0c7540088a0f91d74ad7378c3d" } "wrapping.nvim": { "branch": "master", "commit": "d1ac69c0db82ff0c7540088a0f91d74ad7378c3d" }
} }

View File

@ -1,3 +1,4 @@
require("juliuswaldmann.remap") require("juliuswaldmann.remap")
require("juliuswaldmann.set") require("juliuswaldmann.set")
require("juliuswaldmann.lazynvim") require("juliuswaldmann.lazynvim")
require("juliuswaldmann.statuscolumn")

View File

@ -132,6 +132,13 @@ return lazy.setup({
require("wrapping").setup() require("wrapping").setup()
end end
}, },
{
"gelguy/wilder.nvim",
config = function ()
local wilder = require('wilder')
wilder.setup({modes = {':', '/', '?'}})
end,
},
-- Uncomment these lines if you want to use the plugins -- Uncomment these lines if you want to use the plugins
-- use 'nvim-tree/nvim-tree.lua' -- use 'nvim-tree/nvim-tree.lua'
-- use 'nvim-tree/nvim-web-devicons' -- use 'nvim-tree/nvim-web-devicons'

View File

@ -23,14 +23,13 @@ vim.opt.incsearch = true
vim.opt.termguicolors = true vim.opt.termguicolors = true
vim.opt.scrolloff = 8 vim.opt.scrolloff = 8
vim.opt.signcolumn = "auto"
vim.opt.isfname:append("@-@") vim.opt.isfname:append("@-@")
vim.opt.updatetime = 50 vim.opt.updatetime = 50
vim.opt.colorcolumn = "80" vim.opt.colorcolumn = "80"
vim.opt.clipboard = "unnamedplus" vim.opt.clipboard = "unnamed,unnamedplus"
vim.opt.foldmethod = "expr" vim.opt.foldmethod = "expr"
vim.opt.foldexpr = "nvim_treesitter#foldexpr()" vim.opt.foldexpr = "nvim_treesitter#foldexpr()"

View File

@ -0,0 +1,38 @@
vim.api.nvim_set_hl(0, 'LineNrAbove', { fg='#51B3EC', bold=true })
vim.api.nvim_set_hl(0, 'LineNr', { fg='white', bold=true })
vim.api.nvim_set_hl(0, 'LineNrBelow', { fg='#FB508F', bold=true })
vim.o.signcolumn = "auto"
vim.o.numberwidth = 1
local function is_terminal_window()
local buftype = vim.api.nvim_buf_get_option(0, "buftype")
return buftype == "terminal"
end
local function is_in_file_explorer_mode()
local filetype = vim.bo.filetype
return filetype == 'netrw'
end
LineNumbers = function ()
if vim.v.relnum == 0 then
if is_terminal_window() then
return "~"
end
-- if not terminal mode
return vim.v.lnum .. " "
end
return "%=" .. vim.v.relnum
end
MyStatusColumn = function()
if not is_in_file_explorer_mode() then
return LineNumbers() .. " " --margin after line numbers
end
return ""
end
vim.o.statuscolumn = "%!v:lua.MyStatusColumn()";