Compare commits
1 Commits
wip
...
9fa53e207c
| Author | SHA1 | Date | |
|---|---|---|---|
| 9fa53e207c |
100
kak/.config/kak/kakrc
Normal file
100
kak/.config/kak/kakrc
Normal file
@@ -0,0 +1,100 @@
|
|||||||
|
set-option global startup_info_version 20260412
|
||||||
|
set-option global ui_options terminal_assistant=none
|
||||||
|
|
||||||
|
colorscheme lucius
|
||||||
|
try %{ colorscheme 'one-darker' }
|
||||||
|
|
||||||
|
nop %sh{
|
||||||
|
mkdir -p "$kak_config/autoload"
|
||||||
|
ln -s "$kak_runtime/autoload" "$kak_config/autoload/stdlib"
|
||||||
|
}
|
||||||
|
|
||||||
|
# LOCAL
|
||||||
|
|
||||||
|
add-highlighter global/ number-lines -relative
|
||||||
|
|
||||||
|
try %{ declare-user-mode file-mode }
|
||||||
|
|
||||||
|
map global -docstring "File" user 'f' ':enter-user-mode file-mode<ret>'
|
||||||
|
|
||||||
|
map global -docstring "Open (git)" file-mode 'a' ': file-open-git<ret>'
|
||||||
|
map global -docstring "Open (fd)" file-mode 'f' ':file-open<ret>'
|
||||||
|
|
||||||
|
define-command -override file-open %{
|
||||||
|
prompt -menu -shell-script-candidates %{ fd -t f } 'File: ' %{ edit -- %val{text} }
|
||||||
|
}
|
||||||
|
|
||||||
|
define-command -override file-open-git %{
|
||||||
|
prompt -menu -shell-script-candidates %{ git ls-files } 'File (git): ' %{ edit -- %val{text} }
|
||||||
|
}
|
||||||
|
|
||||||
|
# ODIN
|
||||||
|
|
||||||
|
hook global BufSetOption filetype=odin %{
|
||||||
|
set-option buffer formatcmd 'odinfmt -stdin'
|
||||||
|
}
|
||||||
|
|
||||||
|
# LSP
|
||||||
|
|
||||||
|
eval %sh{kak-lsp}
|
||||||
|
lsp-enable
|
||||||
|
|
||||||
|
set-option global modelinefmt "%opt{lsp_modeline} %opt{modelinefmt}"
|
||||||
|
|
||||||
|
map global user l ':enter-user-mode lsp<ret>' -docstring 'LSP mode'
|
||||||
|
|
||||||
|
map global goto d <esc>:lsp-definition<ret> -docstring 'LSP definition'
|
||||||
|
map global goto r <esc>:lsp-references<ret> -docstring 'LSP references'
|
||||||
|
map global goto y <esc>:lsp-type-definition<ret> -docstring 'LSP type definition'
|
||||||
|
|
||||||
|
map global insert <tab> '<a-;>:try lsp-snippets-select-next-placeholders catch %{ execute-keys -with-hooks <lt>tab> }<ret>' -docstring 'Select next snippet placeholder'
|
||||||
|
|
||||||
|
map global object a '<a-semicolon>lsp-object<ret>' -docstring 'LSP any symbol'
|
||||||
|
map global object <a-a> '<a-semicolon>lsp-object<ret>' -docstring 'LSP any symbol'
|
||||||
|
map global object f '<a-semicolon>lsp-object Function Method<ret>' -docstring 'LSP function or method'
|
||||||
|
map global object t '<a-semicolon>lsp-object Class Interface Module Namespace Struct<ret>' -docstring 'LSP class or module'
|
||||||
|
map global object d '<a-semicolon>lsp-diagnostic-object error warning<ret>' -docstring 'LSP errors and warnings'
|
||||||
|
map global object D '<a-semicolon>lsp-diagnostic-object error<ret>' -docstring 'LSP errors'
|
||||||
|
|
||||||
|
# PLUG
|
||||||
|
|
||||||
|
source "%val{config}/plugins/plug.kak/rc/plug.kak"
|
||||||
|
plug "andreyorst/plug.kak" noload
|
||||||
|
|
||||||
|
# FZF
|
||||||
|
|
||||||
|
plug "andreyorst/fzf.kak"
|
||||||
|
|
||||||
|
map global normal <c-p> ': fzf-mode<ret>'
|
||||||
|
|
||||||
|
hook global BufCreate [^*].* %{
|
||||||
|
nop %sh{
|
||||||
|
mru=~/.cache/kak-mru
|
||||||
|
echo "$kak_buffile" | awk '!seen[$0]++' - "$mru" | sponge "$mru"
|
||||||
|
}}
|
||||||
|
|
||||||
|
# SURROUND
|
||||||
|
|
||||||
|
plug "h-youhei/kakoune-surround"
|
||||||
|
|
||||||
|
declare-user-mode surround
|
||||||
|
map global surround s ':surround<ret>' -docstring 'surround'
|
||||||
|
map global surround c ':change-surround<ret>' -docstring 'change'
|
||||||
|
map global surround d ':delete-surround<ret>' -docstring 'delete'
|
||||||
|
map global surround t ':select-surrounding-tag<ret>' -docstring 'select tag'
|
||||||
|
map global -docstring 'Surround' user 'S' ':enter-user-mode surround<ret>'
|
||||||
|
|
||||||
|
# HARPOON
|
||||||
|
|
||||||
|
plug "https://codeberg.org/raiguard/kak-harpoon"
|
||||||
|
harpoon-add-bindings
|
||||||
|
|
||||||
|
# EASYMOTION
|
||||||
|
|
||||||
|
plug https://git.sr.ht/~voroskoi/easymotion.kak
|
||||||
|
|
||||||
|
require-module easymotion
|
||||||
|
map global -docstring 'easy j' user <j> ': easymotion-j<ret>'
|
||||||
|
map global -docstring 'easy k' user <k> ': easymotion-k<ret>'
|
||||||
|
map global -docstring 'easy w' user <w> ': easymotion-w<ret>'
|
||||||
|
map global -docstring 'easy b'user <b> ': easymotion-b<ret>'
|
||||||
@@ -1,194 +0,0 @@
|
|||||||
# Lupan Dark
|
|
||||||
|
|
||||||
declare-option str bg "111c22"
|
|
||||||
declare-option str bgmenu "262b40"
|
|
||||||
declare-option str fg "a1a3aa"
|
|
||||||
declare-option str TODO "ff0000"
|
|
||||||
declare-option str orange "d78c42"
|
|
||||||
declare-option str blue "42a5d7"
|
|
||||||
declare-option str sand "f2d1a6"
|
|
||||||
declare-option str mint "96e9bf"
|
|
||||||
declare-option str brick "b25e34"
|
|
||||||
declare-option str darkmint "53acac"
|
|
||||||
declare-option str pink "cc66cc"
|
|
||||||
declare-option str purple "7461d1"
|
|
||||||
declare-option str yellow "acac53"
|
|
||||||
declare-option str yellow2 "949438"
|
|
||||||
declare-option str comment "70675c"
|
|
||||||
declare-option str red "862d2d"
|
|
||||||
declare-option str TODO1 "c27070"
|
|
||||||
|
|
||||||
declare-option str selectionalpha "80"
|
|
||||||
|
|
||||||
## fg,bg
|
|
||||||
## default+b
|
|
||||||
## face global NAME ${my_color}
|
|
||||||
|
|
||||||
## CODE
|
|
||||||
|
|
||||||
set-face global value "rgb:%opt{mint}"
|
|
||||||
set-face global type "rgb:%opt{darkmint}"
|
|
||||||
set-face global variable "rgb:%opt{yellow}"
|
|
||||||
set-face global module "rgb:%opt{blue}"
|
|
||||||
set-face global function "rgb:%opt{yellow}"
|
|
||||||
set-face global string "rgb:%opt{brick}"
|
|
||||||
set-face global keyword "rgb:%opt{sand}"
|
|
||||||
set-face global operator "rgb:%opt{orange}"
|
|
||||||
set-face global attribute "rgb:%opt{yellow2}"
|
|
||||||
set-face global comment "rgb:%opt{comment}"
|
|
||||||
set-face global documentation "rgb:%opt{comment}"
|
|
||||||
set-face global meta "rgb:%opt{TODO}"
|
|
||||||
set-face global bultin "rgb:%opt{TODO}"
|
|
||||||
|
|
||||||
## MARKUP
|
|
||||||
|
|
||||||
set-face global title "rgb:%opt{TODO}"
|
|
||||||
set-face global header "rgb:%opt{TODO}"
|
|
||||||
set-face global mono "rgb:%opt{TODO}"
|
|
||||||
set-face global block "rgb:%opt{TODO}"
|
|
||||||
set-face global link "rgb:%opt{blue}"
|
|
||||||
set-face global bullet "rgb:%opt{TODO}"
|
|
||||||
set-face global list "rgb:%opt{TODO}"
|
|
||||||
|
|
||||||
## BUILTIN
|
|
||||||
|
|
||||||
set-face global Default "rgb:%opt{fg},rgb:%opt{bg}"
|
|
||||||
set-face global PrimarySelection "rgb:%opt{bg},rgba:%opt{mint}%opt{selectionalpha}"
|
|
||||||
set-face global SecondarySelection "rgb:%opt{bg},rgba:%opt{blue}%opt{selectionalpha}"
|
|
||||||
set-face global PrimaryCursor "rgb:%opt{bg},rgb:%opt{mint}"
|
|
||||||
set-face global SecondaryCursor "rgb:%opt{bg},rgb:%opt{blue}"
|
|
||||||
set-face global PrimaryCursorEol "rgb:%opt{bg},rgb:%opt{pink}"
|
|
||||||
set-face global SecondaryCursorEol "rgb:%opt{bg},rgb:%opt{purple}"
|
|
||||||
set-face global MenuForeground "rgb:%opt{bg},rgb:%opt{darkmint}"
|
|
||||||
set-face global MenuBackground "rgb:%opt{darkmint},rgb:%opt{bgmenu}"
|
|
||||||
set-face global MenuInfo "rgb:%opt{comment}"
|
|
||||||
set-face global Information "rgb:%opt{yellow},rgb:%opt{bgmenu}"
|
|
||||||
# Face for windows and messages displaying other information.
|
|
||||||
|
|
||||||
set-face global InlineInformation "rgb:%opt{brick}"
|
|
||||||
# Face for windows and messages displaying inline information.
|
|
||||||
|
|
||||||
set-face global Error "rgb:%opt{red}"
|
|
||||||
# Face for errors reported by Kakoune in the status line.
|
|
||||||
|
|
||||||
set-face global DiagnosticError "rgb:%opt{red}"
|
|
||||||
# Face for errors reported by external tools in the buffer.
|
|
||||||
|
|
||||||
set-face global DiagnosticWarning "rgb:%opt{TODO}"
|
|
||||||
# Face for warnings reported by external tools in the buffer.
|
|
||||||
|
|
||||||
set-face global StatusLine "rgb:%opt{yellow2},rgb:%opt{bgmenu}"
|
|
||||||
# Face for the status line.
|
|
||||||
|
|
||||||
set-face global StatusLineMode "rgb:%opt{mint}"
|
|
||||||
# Face for the current mode, except normal mode.
|
|
||||||
|
|
||||||
set-face global StatusLineInfo "rgb:%opt{brick}"
|
|
||||||
# Face for special information.
|
|
||||||
|
|
||||||
set-face global StatusLineValue "rgb:%opt{TODO}"
|
|
||||||
# Face for special values (numeric prefixes, registers, etc.).
|
|
||||||
|
|
||||||
set-face global StatusCursor "rgb:%opt{bg},rgb:%opt{mint}"
|
|
||||||
# Face for the status line cursor.
|
|
||||||
|
|
||||||
set-face global Prompt "rgb:%opt{mint}"
|
|
||||||
# Face for the prompt displayed on the status line.
|
|
||||||
|
|
||||||
set-face global BufferPadding "rgb:%opt{bg},rgb:%opt{bg}"
|
|
||||||
# Face applied on the ~ characters that follow the last line of a buffer.
|
|
||||||
|
|
||||||
# Built-in highlighter faces
|
|
||||||
|
|
||||||
# The following faces are used by built-in highlighters if enabled. (See :doc highlighters).
|
|
||||||
|
|
||||||
set-face global LineNumbers "rgb:%opt{comment}"
|
|
||||||
# Face used by the number-lines highlighter.
|
|
||||||
|
|
||||||
set-face global LineNumberCursor "rgb:%opt{TODO}"
|
|
||||||
# Face used to highlight the line number of the main selection.
|
|
||||||
|
|
||||||
set-face global LineNumbersWrapped "rgb:%opt{comment}"
|
|
||||||
# Face used to highlight the line number of wrapped lines.
|
|
||||||
|
|
||||||
set-face global MatchingChar "rgb:%opt{TODO}"
|
|
||||||
# Face used by the show-matching highlighter.
|
|
||||||
|
|
||||||
set-face global Whitespace "rgb:%opt{TODO}"
|
|
||||||
# Face used by the show-whitespaces highlighter.
|
|
||||||
|
|
||||||
set-face global WrapMarker "rgb:%opt{TODO}"
|
|
||||||
# Face used by the wrap-marker highlighter.
|
|
||||||
|
|
||||||
# PLUGINS
|
|
||||||
|
|
||||||
# kak-lsp
|
|
||||||
|
|
||||||
set-face global InfoDefault "rgb:%opt{TODO}"
|
|
||||||
|
|
||||||
|
|
||||||
# The default text color. You’ll likely want to leave this at the default Information.
|
|
||||||
|
|
||||||
set-face global InfoBlock "rgb:%opt{TODO}"
|
|
||||||
|
|
||||||
|
|
||||||
# The face used for code blocks. Language specific syntax highlighting for code blocks is not supported.
|
|
||||||
|
|
||||||
set-face global InfoBlockQuote "rgb:%opt{TODO}"
|
|
||||||
|
|
||||||
|
|
||||||
# The face used for block quotes. The > Markdown syntax is still rendered.
|
|
||||||
|
|
||||||
set-face global InfoBullet "rgb:%opt{TODO}"
|
|
||||||
|
|
||||||
|
|
||||||
# The face used to highlight the list symbol for both ordered and unordered lists. For list items' text, InfoDefault is used.
|
|
||||||
|
|
||||||
set-face global InfoHeader "rgb:%opt{TODO}"
|
|
||||||
|
|
||||||
|
|
||||||
# The face used for headings. There is currently no distinction between different heading levels.
|
|
||||||
|
|
||||||
set-face global InfoLink "rgb:%opt{blue}"
|
|
||||||
|
|
||||||
|
|
||||||
# The face used to highlight link titles. Maybe some classic blue+u for this one?
|
|
||||||
|
|
||||||
set-face global InfoLinkMono "rgb:%opt{blue}"
|
|
||||||
|
|
||||||
|
|
||||||
# This face is assigned to inline code spans within link titles, such as in the following Markdown snippet. Here, the word format will receive the InfoLinkMono face.
|
|
||||||
|
|
||||||
# [the `format` function](https://example.com)
|
|
||||||
|
|
||||||
set-face global InfoMono "rgb:%opt{TODO}"
|
|
||||||
|
|
||||||
|
|
||||||
# The face used for inline code spans (backtick strings).
|
|
||||||
|
|
||||||
set-face global InfoRule "rgb:%opt{TODO}"
|
|
||||||
|
|
||||||
|
|
||||||
# The face used for horizontal lines (rules).
|
|
||||||
|
|
||||||
set-face global InfoDiagnosticError "rgb:%opt{red}"
|
|
||||||
|
|
||||||
|
|
||||||
# Used for error messages in the diagnostics inside hover info. This defaults to Kakoune’s built-in Error face.
|
|
||||||
|
|
||||||
set-face global InfoDiagnosticHint "rgb:%opt{TODO}"
|
|
||||||
|
|
||||||
|
|
||||||
# Used for hints in the diagnostics inside hover info.
|
|
||||||
|
|
||||||
set-face global InfoDiagnosticInformation "rgb:%opt{TODO}"
|
|
||||||
|
|
||||||
|
|
||||||
# Used for informational messages in the diagnostics inside hover info.
|
|
||||||
|
|
||||||
set-face global InfoDiagnosticWarning "rgb:%opt{TODO}"
|
|
||||||
|
|
||||||
|
|
||||||
# Used for warnings in the diagnostics inside hover info.
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,119 +0,0 @@
|
|||||||
# OPTIONS
|
|
||||||
|
|
||||||
set-option global startup_info_version 20260412
|
|
||||||
set-option global ui_options terminal_assistant=none
|
|
||||||
|
|
||||||
add-highlighter global/ number-lines -relative
|
|
||||||
|
|
||||||
# LOCAL
|
|
||||||
|
|
||||||
nop %sh{
|
|
||||||
mkdir -p "$kak_config/autoload"
|
|
||||||
ln -s "$kak_runtime/autoload" "$kak_config/autoload/stdlib"
|
|
||||||
}
|
|
||||||
|
|
||||||
declare-user-mode file-mode
|
|
||||||
declare-user-mode options-mode
|
|
||||||
|
|
||||||
map global -docstring "File" user 'f' ': enter-user-mode file-mode<ret>'
|
|
||||||
|
|
||||||
map global -docstring "Open (git)" file-mode 'a' ': file-open-git<ret>'
|
|
||||||
map global -docstring "Open (fd)" file-mode 'f' ': file-open<ret>'
|
|
||||||
|
|
||||||
map global -docstring "Options" user 'o' ': enter-user-mode options-mode<ret>'
|
|
||||||
|
|
||||||
map global -docstring "Light mode" options-mode 'l' ': colorscheme one-light<ret>'
|
|
||||||
map global -docstring "Dark mode" options-mode 'd' ': colorscheme one-darker<ret>'
|
|
||||||
|
|
||||||
map global -docstring "Paste clipboard (append)" user 'p' '<a-!> xsel -bo<ret>'
|
|
||||||
map global -docstring "Paste clipboard (insert)" user 'P' '! xsel -bo<ret>'
|
|
||||||
map global -docstring "Yank to clipboard" user 'y' '<a-|> xsel -bi<ret>'
|
|
||||||
|
|
||||||
define-command -override file-open %{
|
|
||||||
prompt -menu -shell-script-candidates %{ fd -t f } 'File: ' %{ edit -- %val{text} }
|
|
||||||
}
|
|
||||||
|
|
||||||
define-command -override file-open-git %{
|
|
||||||
prompt -menu -shell-script-candidates %{ git ls-files } 'File (git): ' %{ edit -- %val{text} }
|
|
||||||
}
|
|
||||||
|
|
||||||
# ODIN
|
|
||||||
|
|
||||||
hook global BufSetOption filetype=odin %{
|
|
||||||
set-option buffer formatcmd 'odinfmt -stdin'
|
|
||||||
}
|
|
||||||
|
|
||||||
# LSP
|
|
||||||
|
|
||||||
eval %sh{kak-lsp}
|
|
||||||
lsp-enable
|
|
||||||
|
|
||||||
set-option global modelinefmt "%opt{lsp_modeline} %opt{modelinefmt}"
|
|
||||||
|
|
||||||
map global user l ': enter-user-mode lsp<ret>' -docstring 'LSP mode'
|
|
||||||
|
|
||||||
map global goto d <esc>:lsp-definition<ret> -docstring 'LSP definition'
|
|
||||||
map global goto r <esc>:lsp-references<ret> -docstring 'LSP references'
|
|
||||||
map global goto y <esc>:lsp-type-definition<ret> -docstring 'LSP type definition'
|
|
||||||
|
|
||||||
map global insert <tab> '<a-;>:try lsp-snippets-select-next-placeholders catch %{ execute-keys -with-hooks <lt>tab> }<ret>' -docstring 'Select next snippet placeholder'
|
|
||||||
|
|
||||||
map global object a '<a-semicolon>lsp-object<ret>' -docstring 'LSP any symbol'
|
|
||||||
map global object <a-a> '<a-semicolon>lsp-object<ret>' -docstring 'LSP any symbol'
|
|
||||||
map global object f '<a-semicolon>lsp-object Function Method<ret>' -docstring 'LSP function or method'
|
|
||||||
map global object t '<a-semicolon>lsp-object Class Interface Module Namespace Struct<ret>' -docstring 'LSP class or module'
|
|
||||||
map global object d '<a-semicolon>lsp-diagnostic-object error warning<ret>' -docstring 'LSP errors and warnings'
|
|
||||||
map global object D '<a-semicolon>lsp-diagnostic-object error<ret>' -docstring 'LSP errors'
|
|
||||||
|
|
||||||
map global lsp p '<esc>: lsp-find-error --previous error<ret>' -docstring 'find previous error'
|
|
||||||
|
|
||||||
# BUNDLE
|
|
||||||
|
|
||||||
source "%val{config}/bundle/kak-bundle/rc/kak-bundle.kak"
|
|
||||||
bundle-noload kak-bundle https://codeberg.org/jdugan6240/kak-bundle
|
|
||||||
|
|
||||||
# COLORSCHEME
|
|
||||||
|
|
||||||
bundle-theme kak-one "https://codeberg.org/raiguard/kak-one"
|
|
||||||
colorscheme 'one-darker'
|
|
||||||
|
|
||||||
bundle-theme kakoune-themes "https://codeberg.org/anhsirk0/kakoune-themes"
|
|
||||||
|
|
||||||
# FZF
|
|
||||||
|
|
||||||
bundle fzf.kak "https://github.com/andreyorst/fzf.kak" %{
|
|
||||||
map global normal <c-p> ': fzf-mode<ret>'
|
|
||||||
}
|
|
||||||
|
|
||||||
hook global BufCreate [^*].* %{
|
|
||||||
nop %sh{
|
|
||||||
mru=~/.cache/kak-mru
|
|
||||||
echo "$kak_buffile" | awk '!seen[$0]++' - "$mru" | sponge "$mru"
|
|
||||||
}}
|
|
||||||
|
|
||||||
# SURROUND
|
|
||||||
|
|
||||||
bundle kakoune-surround "h-youhei/kakoune-surround" %{
|
|
||||||
declare-user-mode surround
|
|
||||||
map global surround s ': surround<ret>' -docstring 'surround'
|
|
||||||
map global surround c ': change-surround<ret>' -docstring 'change'
|
|
||||||
map global surround d ': delete-surround<ret>' -docstring 'delete'
|
|
||||||
map global surround t ': select-surrounding-tag<ret>' -docstring 'select tag'
|
|
||||||
map global -docstring 'Surround' user 'S' ': enter-user-mode surround<ret>'
|
|
||||||
}
|
|
||||||
|
|
||||||
# HARPOON
|
|
||||||
|
|
||||||
bundle kak-harpoon "https://codeberg.org/raiguard/kak-harpoon" %{
|
|
||||||
harpoon-add-bindings
|
|
||||||
}
|
|
||||||
|
|
||||||
# EASYMOTION
|
|
||||||
|
|
||||||
bundle easymotion.kak https://git.sr.ht/~voroskoi/easymotion.kak %{
|
|
||||||
require-module easymotion
|
|
||||||
map global -docstring 'easy j' user <j> ': easymotion-j<ret>'
|
|
||||||
map global -docstring 'easy k' user <k> ': easymotion-k<ret>'
|
|
||||||
map global -docstring 'easy w' user <w> ': easymotion-w<ret>'
|
|
||||||
map global -docstring 'easy b'user <b> ': easymotion-b<ret>'
|
|
||||||
}
|
|
||||||
@@ -1,5 +1,4 @@
|
|||||||
alias v=nvim
|
alias v=nvim
|
||||||
alias k=kak
|
|
||||||
alias ll='ls -l'
|
alias ll='ls -l'
|
||||||
alias tl='tmux list-sessions'
|
alias tl='tmux list-sessions'
|
||||||
alias rgh='rg -.'
|
alias rgh='rg -.'
|
||||||
|
|||||||
Reference in New Issue
Block a user