34 lines
1.4 KiB
Plaintext
34 lines
1.4 KiB
Plaintext
|
(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))
|
||
|
|