# its usage is only documented in #3829
hook global WinCreate .* %{
set-option window ui_options "terminal_set_title=%val{bufname} - Kakoune"
+
+ # also set other defaults here:
+ set-option global finaleol ifnotempty
}
def import -override -params 1 %{
bundle kakoune-expand https://github.com/occivink/kakoune-expand
bundle foot.kak https://github.com/kkga/foot.kak
bundle kakoune-surround https://github.com/h-youhei/kakoune-surround
-bundle shadow.kak https://github.com/ftonneau/shadow.kak
bundle small.kak https://git.sr.ht/~nasmevka/small.kak
bundle kakship https://github.com/eburghar/kakship %{
kakship-enable
echo ${kak_config}/languagecmd.kak # boilerplate from https://git.sr.ht/~nasmevka
}
+
# Small.kak config
# ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
define-command -hidden -docstring %{
small-spacetab-kak
}
-# Shadow.kak config
-# ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-# markdown
-shadow-set markdown \
-code ^\h*``` \n\h*``` nofirst nolast default,rgb:c9c9c9 \
-note ^Note \n\n first nolast default,rgb:ddddc5
-shadow-decorate markdown \
-border ^\h*``` default,rgb:c9afaf
-
-# kak
-shadow-set kak \
-comment ^# \n\h* first last default,rgb:1d1c1d
-shadow-decorate kak \
-border ^\h# default,rgb:222222
-
# Look and Feel
# ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
# dabruin colorscheme config in separate file
-source "%val{config}/dabruin-wrapper.kak"
-colorscheme dabruin
+#source "%val{config}/dabruin-wrapper.kak"
+# colorscheme dabruin
set-face global StatusLine cyan,default,default
set-face global StatusLineInfo blue,default,default
# default normal mode kks mappings
# ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-map global normal -docstring 'terminal' <c-c> ': kks-connect terminal<ret>'
+map global normal -docstring 'terminal' <c-c> ': kks-connect terminal<ret>'
map global normal -docstring 'terminal' <F2> ': kks-connect terminal<ret>'
-map global normal -docstring 'files' <c-f> ': kks-connect popup kks-files<ret>'
-map global normal -docstring 'files' <F3> ': kks-connect popup kks-files<ret>'
-map global normal -docstring 'buffers' <c-b> ': kks-connect popup kks-buffers<ret>'
-map global normal -docstring 'buffers' <F4> ': kks-connect popup kks-buffers<ret>'
-map global normal -docstring 'live grep' <c-g> ': kks-connect popup kks-grep<ret>'
-map global normal -docstring 'live grep' <F5> ': kks-connect popup kks-grep<ret>'
-map global normal -docstring 'file browser' <c-h> ': kks-connect popup kks-lf<ret>'
-map global normal -docstring 'file browser' <F6> ': kks-connect popup kks-lf<ret>'
-map global normal -docstring 'lines in buffer' <c-l> ': kks-connect popup kks-lines<ret>'
-map global normal -docstring 'lines in buffer' <F7> ': kks-connect popup kks-lines<ret>'
-map global normal -docstring 'recent files' <c-r> ': kks-connect popup kks-mru<ret>'
-map global normal -docstring 'recent files' <F8> ': kks-connect popup kks-mru<ret>'
-map global normal -docstring 'session selector' <c-s> ': kks-connect popup kks-select<ret>'
-map global normal -docstring 'session selector' <F9> ': kks-connect popup kks-select<ret>'
-map global normal -docstring 'filetypes' <c-t> ': kks-connect popup kks-filetypes<ret>'
-map global normal -docstring 'filetypes' <F10> ': kks-connect popup kks-filetypes<ret>'
-map global normal -docstring 'vcs client' <c-v> ': kks-connect popup lazygit<ret>'
-map global normal -docstring 'vcs client' <F11> ': kks-connect popup lazygit<ret>'
+map global normal -docstring 'files' <c-f> ': kks-connect terminal-popup kks-files<ret>'
+map global normal -docstring 'files' <F3> ': kks-connect terminal-popup kks-files<ret>'
+map global normal -docstring 'buffers' <c-b> ': kks-connect terminal-popup kks-buffers<ret>'
+map global normal -docstring 'buffers' <F4> ': kks-connect terminal-popup kks-buffers<ret>'
+map global normal -docstring 'live grep' <c-g> ': kks-connect terminal-popup kks-grep<ret>'
+map global normal -docstring 'live grep' <F5> ': kks-connect terminal-popup kks-grep<ret>'
+map global normal -docstring 'file browser' <c-h> ': kks-connect terminal-popup kks-lf<ret>'
+map global normal -docstring 'file browser' <F6> ': kks-connect terminal-popup kks-lf<ret>'
+map global normal -docstring 'lines in buffer' <c-l> ': kks-connect terminal-popup kks-lines<ret>'
+map global normal -docstring 'lines in buffer' <F7> ': kks-connect terminal-popup kks-lines<ret>'
+map global normal -docstring 'recent files' <c-r> ': kks-connect terminal-popup kks-mru<ret>'
+map global normal -docstring 'recent files' <F8> ': kks-connect terminal-popup kks-mru<ret>'
+map global normal -docstring 'session selector' <c-s> ': kks-connect terminal-popup kks-select<ret>'
+map global normal -docstring 'session selector' <F9> ': kks-connect terminal-popup kks-select<ret>'
+map global normal -docstring 'filetypes' <c-t> ': kks-connect terminal-popup kks-filetypes<ret>'
+map global normal -docstring 'filetypes' <F10> ': kks-connect terminal-popup kks-filetypes<ret>'
+map global normal -docstring 'vcs client' <c-v> ': kks-connect terminal-popup lazygit<ret>'
+map global normal -docstring 'vcs client' <F11> ': kks-connect terminal-popup lazygit<ret>'
# normal mode additional mappings
# ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
# terminal config (via foot.kak)
# ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
-set-option global foot_popup_cmd 'foot'
-set-option global foot_panel_cmd 'foot'
-set-option global foot_popup_flags '-a kakpopup '
-set-option global foot_panel_flags '-a kakpanel '
+declare-option str foot_normal_cmd 'foot'
+declare-option str foot_popup_cmd 'foot'
+declare-option str foot_panel_cmd 'foot'
+declare-option str-list foot_normal_flags
+declare-option str-list foot_popup_flags '--app-id=popup'
+declare-option str-list foot_panel_flags '--app-id=panel'