aboutsummaryrefslogtreecommitdiff
path: root/.config/nvim
diff options
context:
space:
mode:
authorBlista Kanjo2023-07-02 05:38:10 -0400
committerBlista Kanjo2023-07-02 05:38:10 -0400
commit049631d0dd86106257d8632414f9b7d20a66d86e (patch)
treee59554a034e8c379db548e48bc3203b660e66135 /.config/nvim
parented8ef6eeae6a5b719bbee222dbbdbbff2c3e3478 (diff)
feat: new custom statusline
Diffstat (limited to '.config/nvim')
-rw-r--r--.config/nvim/lua/look.lua39
-rw-r--r--.config/nvim/lua/opts.lua14
2 files changed, 36 insertions, 17 deletions
diff --git a/.config/nvim/lua/look.lua b/.config/nvim/lua/look.lua
index 609ac18..609b119 100644
--- a/.config/nvim/lua/look.lua
+++ b/.config/nvim/lua/look.lua
@@ -5,11 +5,6 @@ vim.cmd("colorscheme tender")
vim.cmd("highlight CocFloating ctermbg=0")
vim.cmd("highlight CocErrorFloat ctermfg=15")
--- appearance of splits and vsplits
-vim.cmd("highlight VertSplit ctermfg=235 guifg=#3c3836")
-vim.cmd("highlight StatusLine ctermfg=black ctermbg=lightgray")
-vim.cmd("highlight StatusLineNC ctermfg=darkgray ctermbg=lightgray")
-
-- gui appearance declarations
if vim.fn.has('gui_running') == 1 then
vim.opt.t_Co = 256
@@ -38,3 +33,37 @@ vim.cmd("filetype indent on")
vim.cmd('highlight LineNr guifg=darkgray ctermfg=darkgray')
-- set the text color for the current line number
vim.cmd('highlight CursorLineNr guifg=cyan ctermfg=cyan')
+
+-- customize split dividers
+vim.opt.fillchars = vim.opt.fillchars + {
+ vert = "â–ˆ",
+ fold = "â–ˆ",
+ diff = "â–ˆ",
+ stl = "-",
+ stlnc = "-",
+ stl = "-"
+}
+
+-- set statusline colors
+vim.cmd([[
+ hi VertSplit guifg=#151515
+ hi User1 guifg=#999999 guibg=#151515
+ hi User2 guifg=#eea040 guibg=#151515
+ hi User3 guifg=#0072ff guibg=#151515
+ hi User4 guifg=#ffffff guibg=#151515
+ hi User5 guifg=#777777 guibg=#151515
+]])
+
+-- set statusline
+vim.o.statusline = table.concat({
+ "%1* %n %*", -- buffer number
+ "%3* %y %*", -- file type
+ -- "%4* %<%F %*", -- full path
+ "%4* %<%f %*", -- file name
+ "%2* %m %*", -- modified flag
+ "%1* %= %5l %*", -- current line
+ "%2* /%L %*", -- total lines
+ "%1* %4v %*", -- virtual column number
+ "%2* 0x%04B %*", -- character under cursor
+ "%5* %{&ff} %*", -- file format
+})
diff --git a/.config/nvim/lua/opts.lua b/.config/nvim/lua/opts.lua
index f0785d8..b9ac5f9 100644
--- a/.config/nvim/lua/opts.lua
+++ b/.config/nvim/lua/opts.lua
@@ -23,16 +23,6 @@ local opts = {
ttyfast = true,
}
--- customize split dividers
-vim.opt.fillchars = vim.opt.fillchars + {
- vert = "â–ˆ",
- fold = "â–ˆ",
- diff = "â–ˆ",
- stl = "=",
- stlnc = "=",
- stl = "="
-}
-
-- use a line cursor within insert mode and a block cursor everywhere else.
-- reference chart of values:
-- ps = 0 -> blinking block.
@@ -49,6 +39,6 @@ if vim.env.TERM == "alacritty" then
vim.opt.ttymouse = "sgr"
end
-for x, y in pairs(opts) do
- vim.opt[x] = y
+for k, v in pairs(opts) do
+ vim.opt[k] = v
end