From 7c100c7e81132eb1b9501937fa2a66fc4965d3a9 Mon Sep 17 00:00:00 2001 From: Skladnayazebra Date: Thu, 9 Apr 2026 21:44:35 +0200 Subject: zsh: few comments; nvim: update deps --- zsh/alias.zsh | 1 + 1 file changed, 1 insertion(+) (limited to 'zsh') diff --git a/zsh/alias.zsh b/zsh/alias.zsh index aca7061..4f66885 100644 --- a/zsh/alias.zsh +++ b/zsh/alias.zsh @@ -13,4 +13,5 @@ alias light="lookandfeeltool -a org.kde.breeze.desktop" alias leave="qdbus6 org.kde.Shutdown /Shutdown logout" alias o='xdg-open' alias m='pnpm' +# requires astroterm to be installed alias stars='astroterm --color --city Tirana --constellations --unicode --metadata' -- cgit v1.3.1 From b5dbd983cbf2a5b98f2d1eb6fb9850018186d462 Mon Sep 17 00:00:00 2001 From: Skladnayazebra Date: Sat, 11 Apr 2026 20:57:51 +0200 Subject: centered manpage viewer --- nvim/init.lua | 1 + nvim/lua/config/man.lua | 24 ++++++++++++++++++++++++ zsh/index.zsh | 2 ++ 3 files changed, 27 insertions(+) create mode 100644 nvim/lua/config/man.lua (limited to 'zsh') diff --git a/nvim/init.lua b/nvim/init.lua index aabd42b..07c7054 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -2,6 +2,7 @@ require("config.lazy") require("config.lsp") require("config.trailing-spaces") require("config.keymaps") +require("config.man") vim.o.background = "dark" vim.o.tabstop = 4 diff --git a/nvim/lua/config/man.lua b/nvim/lua/config/man.lua new file mode 100644 index 0000000..0c0357c --- /dev/null +++ b/nvim/lua/config/man.lua @@ -0,0 +1,24 @@ +vim.api.nvim_create_autocmd({ "FileType", "VimResized" }, { + pattern = "man", + callback = function() + -- Read MANWIDTH from environment or fallback to 80 if not set + local manwidth_env = os.getenv("MANWIDTH") + local target_width = tonumber(manwidth_env) or 80 + + -- Calculate padding to center the text + local win_width = vim.api.nvim_win_get_width(0) + local padding = math.max(0, math.floor((win_width - target_width) / 2)) + local nu_offset = vim.wo.numberwidth or 0 + local final_padding = math.max(0, padding - nu_offset) + + vim.opt_local.statuscolumn = string.rep(" ", final_padding) .. "%=%{v:lnum} " + + -- disable wrapping only for centered view + if final_padding > 0 then + vim.opt_local.wrap = false + else + vim.opt_local.wrap = true + end + end, +}) + diff --git a/zsh/index.zsh b/zsh/index.zsh index 0463c7e..adad395 100644 --- a/zsh/index.zsh +++ b/zsh/index.zsh @@ -29,3 +29,5 @@ source <(fzf --zsh) export EDITOR=nvim export MANPAGER='nvim +Man!' +export MANWIDTH=80 +export MAN_KEEP_FORMATTING='yes-please' -- cgit v1.3.1