commit 586d25b8ed9f49f0d4e71d1dd98c625e7318ade0
parent acc2d4c4f58d941688106c31d3ff596a1f920b29
Author: Jake Koroman <jake@jakekoroman.com>
Date: Fri, 23 Jan 2026 16:10:55 -0500
i love kakoune.
Diffstat:
2 files changed, 27 insertions(+), 1 deletion(-)
diff --git a/.gitconfig b/.gitconfig
@@ -4,3 +4,6 @@
[sendemail]
sendmailCmd = msmtp -a personal
+
+[init]
+ defaultBranch = main
diff --git a/kak/kakrc b/kak/kakrc
@@ -1,10 +1,17 @@
colorscheme plain
+add-highlighter global/ number-lines -hlcursor -relative
+
set-option global ui_options terminal_status_on_top=true
set-option -add global ui_options terminal_assistant=clippy
set-option global tabstop 4
set-option global indentwidth 4
set-option global scrolloff 3,3
+# default error pattern checks for error or fatal after the error location
+# this makes it just look for the location, which makes it more generic for
+# other compilers to *just* work
+set-option global make_error_pattern '^([^:\n]+):(\d+):(?:(\d+):)?'
+
define-command testcmd %{
prompt -file-completion 'What is your name? ' %{
evaluate-commands %sh{
@@ -16,7 +23,23 @@ define-command testcmd %{
}
}
-add-highlighter global/ number-lines -hlcursor -relative
+define-command jrk-set-makecmd-and-make %{
+ prompt 'makecmd: ' %{
+ evaluate-commands %{
+ set-option global makecmd %val{text}
+ make
+ }
+ }
+}
+
+map -docstring 'yank to system clipboard' global user y '<a-|>xclip -selection clipboard<ret>'
+map -docstring 'paste from system clipboard' global user p '<!>xclip -selection clipboard -o<ret>'
+
+map -docstring 'goto next make error' global user [ '<:>make-next-error<ret>'
+map -docstring 'goto previous make error' global user ] '<:>make-previous-error<ret>'
+
+map -docstring 'make' global user q '<:>make<ret>'
+map -docstring 'set makecmd and make' global user Q '<:>jrk-set-makecmd-and-make<ret>'
# colemak dh binds
map global normal n "h"