diff options
| author | Akshay Nair <phenax5@gmail.com> | 2026-06-12 20:33:09 +0530 |
|---|---|---|
| committer | Akshay Nair <phenax5@gmail.com> | 2026-06-12 20:33:09 +0530 |
| commit | 1ccf3d5c1d2ee7ff8ec97488c0b15b8316fb29f9 (patch) | |
| tree | 9a358f7611205b1e5f0f90757c06b60f5859eab3 /autoload/system.kak | |
| parent | cd744290334f28d1b03e952cac9df6cdc164a0cf (diff) | |
| download | kakoune-config-1ccf3d5c1d2ee7ff8ec97488c0b15b8316fb29f9.tar.gz kakoune-config-1ccf3d5c1d2ee7ff8ec97488c0b15b8316fb29f9.zip | |
Clipboard actions + grep selection
Diffstat (limited to 'autoload/system.kak')
| -rw-r--r-- | autoload/system.kak | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/autoload/system.kak b/autoload/system.kak index 6ad122a..bb11f4f 100644 --- a/autoload/system.kak +++ b/autoload/system.kak @@ -7,17 +7,28 @@ map global user Z ': wq<ret>' -docstring 'Save and quit' map global normal <c-j> 15j -docstring '15 down' map global normal <c-k> 15k -docstring '15 up' +# Clipboard stuff map global user y "<a-|> xclip -selection clipboard<ret>" -docstring "yank the selection into the clipboard" +map global user p "<a-!> xclip -selection clipboard -o<ret>" -docstring "paste from clipboard after selection" +map global user P "! xclip -selection clipboard -o<ret>" -docstring "paste from clipboard before selection" +# System mode declare-user-mode system map global user q ': enter-user-mode system<ret>' -docstring 'System mode' map global system o ':info %opt{}<left>' -docstring 'Print opt' map global system v ':info %val{}<left>' -docstring 'Print value' map global system d ': buffer *debug*<ret>' -docstring 'Switch to debug buffer' map global system f ':set buffer filetype ' -docstring 'Set filetype' +# Path +map global system p ': info %sh{realpath -s --relative-to="$PWD" "$kak_buffile"}<ret>' -docstring 'Print relative file path' +map global system P ': info %sh{realpath -s "$kak_buffile"}<ret>' -docstring 'Print absolute file path' +map global system y ': info %sh{realpath -s --relative-to="$PWD" "$kak_buffile" | xclip -selection clipboard}<ret>' -docstring 'Copy relative file path' +map global system Y ': info %sh{realpath -s "$kak_buffile" | xclip -selection clipboard}<ret>' -docstring 'Copy absolute file path' + +# Make cmd map global system M ':set global makecmd ""<left>' -docstring 'Set global compile command' map global system m ': make<ret>' -docstring 'Compile' -map global system p ': info %sh{ realpath -s --relative-to="$PWD" "$kak_buffile" }<ret>' -docstring 'Print relative file path' -map global system P ': info %val{buffile}<ret>' -docstring 'Print absolute file path' -map global system ! ':info %sh{}<left>' -docstring 'Run command' +# Run oneshot shell command +map global system ! ':info %sh{}<left>' -docstring 'Run command with %sh' +# New term map global system t ': terminal %sh{ echo "$SHELL" }<ret>' -docstring 'Open new term' |
