1
0
Fork 0
dotfiles/config/nvim/plugins/heirline.fnl

34 lines
1.4 KiB
Plaintext
Raw Normal View History

2022-05-25 18:19:11 +00:00
(let [heirline (require :heirline)
utils (require :heirline.utils)
conditions (require :heirline.conditions)
ns (. (require :nifoc.statusline) :heirline)]
(local default-statusline [;; Left
ns.spacer
ns.vi-mode
(utils.surround [" " ""] nil ns.git)
(utils.surround [" " ""] nil ns.diagnostics)
(utils.surround [" " ""] nil ns.current-function)
;; Right
{:provider "%="}
ns.filetype-block
ns.space
ns.buffer-options
ns.space
ns.scrollbar
ns.space
ns.position
ns.spacer])
(local telescope-statusline
{:condition (fn []
(conditions.buffer_matches {:filetype [:TelescopePrompt]}))
1 ns.spacer
2 (ns.custom-mode :Telescope)})
(local statuslines {:hl ns.default-hl
:init utils.pick_child_on_condition
1 telescope-statusline
2 default-statusline})
;; Load Statusline
(set vim.opt.laststatus 3)
(heirline.setup statuslines))