aboutsummaryrefslogtreecommitdiff
path: root/autoload/files.kak
diff options
context:
space:
mode:
authorAkshay Nair <phenax5@gmail.com>2026-06-21 21:57:14 +0530
committerAkshay Nair <phenax5@gmail.com>2026-06-21 21:57:14 +0530
commit24bac5d317757ae3cb0f390869fceef58cae5fa8 (patch)
tree7b1449a566d89136b9238bdc92c8647afd73368b /autoload/files.kak
parented0e8f48b59607c138f8d9a6ecdbf7dd5c011c95 (diff)
downloadkakoune-config-24bac5d317757ae3cb0f390869fceef58cae5fa8.tar.gz
kakoune-config-24bac5d317757ae3cb0f390869fceef58cae5fa8.zip
Add rails open spec cmd + code-ruby mode
Diffstat (limited to 'autoload/files.kak')
-rw-r--r--autoload/files.kak16
1 files changed, 13 insertions, 3 deletions
diff --git a/autoload/files.kak b/autoload/files.kak
index 121460d..f7af2f0 100644
--- a/autoload/files.kak
+++ b/autoload/files.kak
@@ -7,12 +7,22 @@ def file-manager -params .. %{
}
def findfzf -params .. %{
- terminal-singleton fzf sh -c 'kcr edit $(fd -t f --hidden --color=never -E .git | fzf --prompt='':find '' --multi --min-height=100 --preview=''bat --color=always {}'' $@)' findfzf-cmd %arg{@}
+ terminal-singleton fzf sh -c \
+ 'kcr edit $(fd -t f --hidden --color=never -E .git | \
+ fzf --prompt='':find '' --multi --min-height=100 \
+ --preview=''bat --color=always {}'' \
+ --bind ''ctrl-o:execute(kcr edit {})'' \
+ $@)' findfzf-cmd %arg{@}
}
def findfzf-filtered -params 1 %{
terminal-singleton fzf sh -c \
- 'kcr edit $(fd -t f --hidden --color=never -E .git | grep -E ''''$1'''' | fzf --prompt='':find# '' --multi --min-height=100 --preview=''bat --color=always {}'')' findfzf-cmd %arg{1}
+ 'export pat=$1; kcr edit $(fd -t f --hidden --color=never -E .git | \
+ grep -E ''''$pat'''' | \
+ fzf --prompt='':find# '' --multi --min-height=100 \
+ --preview=''bat --color=always {}'' \
+ --info-command ''printf $pat'' \
+ )' findfzf-cmd %arg{1}
}
declare-user-mode file
@@ -33,7 +43,7 @@ map global buffer s ': write<ret>' -docstring 'Save'
def buffers-show %{
info -title 'buffers' -markup %sh{
- echo "$kak_quoted_buflist" | xargs -n1 | while IFS= read buf; do
+ echo "$kak_quoted_buflist" | xargs -n1 | grep -v -E '^([*]debug[*])$' | while IFS= read buf; do
if [ -z "$buf" ]; then echo "{comment}<scratch>{Normal}"
elif [ "$buf" == "$kak_bufname" ]; then echo "{keyword}$buf{Normal}"
else echo "{Default}$buf{Normal}"