statuscolumn.lua
This commit is contained in:
parent
40a196e81d
commit
7ceef4b600
|
@ -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()
|
||||||
|
|
|
@ -1 +0,0 @@
|
||||||
vim.opt.clipboard = "unnamed,unnamedplus"
|
|
|
@ -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" }
|
||||||
}
|
}
|
|
@ -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")
|
||||||
|
|
|
@ -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'
|
||||||
|
|
|
@ -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()"
|
||||||
|
|
|
@ -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()";
|
Loading…
Reference in New Issue