對象バージョン:2019.01.20-2
~/.config/kak/kakrc
:
# タブ文字のサイズ
set-option global tabstop 2
# インデントの幅。0はタブ文字
set-option global indentwidth 0
# オートコンプリート(自動補完)
set-option global autocomplete prompt
# アシスタント(操作説明に表示されるアスキーアート)
set-option global ui_options ncurses_assistant=none
# 起動時に表示されるバージョンメッセージ
set-option global startup_info_version 20190120
# ウィンドウの端で折返す(ソフトラップ)
add-highlighter global/ wrap
# 行番号
add-highlighter global/ number-lines -hlcursor
# 不可視文字
add-highlighter global/ show-whitespaces -spc ' ' -tab '»'
# 配色
colorscheme カラースキーム名
# 全角スペースのハイライト
set-face global IdeographicSpace rgb:890900+r
add-highlighter global/ regex 0:IdeographicSpace
# 改行直前の半角スペースのハイライト
set-face global SpaceBeforeLineEnd default+r
add-highlighter global/ regex \ $ 0:SpaceBeforeLineEnd
# ドットファイルのコメント
add-highlighter global/ regex ^(#|!).*?$ 0:comment
# ヤンク・ペーストにクリップボードを利用(要xclip)
# Source: xclip: https://github.com/astrand/xclip
# Source: alexherbo2: https://github.com/mawww/kakoune/issues/1099#issuecomment-495829166
hook global NormalKey '[ydc]' %{
nop %sh{
(printf '%s' "$kak_main_reg_dquote" | xclip -filter | xclip -selection clipboard) < /dev/null > /dev/null 2>&1 &
}
}
# 入力メソッド(Fcitx)の操作
# Source: リラ/dettalant: https://dettalant.com/post/kakoune_inactive_fcitx/
define-command im-inactive %{
nop %sh{
# 入力メソッドを無効
fcitx-remote -c
}
}
define-command im-active %{
nop %sh{
# 入力メソッドを有効
fcitx-remote -o
}
}
~/.config/kak/kakrc
:
# 入力をキャンセル
map global prompt <a-c> '<esc>: im-inactive<ret>'
map global goto <a-c> '<esc>'
prompt
)モードをキャンセル
goto
)モードのキャンセルを樂に
# プロンプト(検索・コマンド)を確定
map global prompt <ret> '<ret>: im-inactive<ret>'
map global prompt <a-ret> '<ret>'
# 通常モードへ移行
map global insert <esc> '<esc>: im-inactive<ret>'
map global insert <a-a> '<esc>: im-inactive<ret>'
map global insert <a-\;> '<a-;>: im-inactive<ret><a-;>'
normal
)モードへ移行
# バッファへ書込
map global insert <a-plus> '<esc>: w<ret><i>'
map global normal <plus> ': w<ret>'
insert
)モードでの書込(:w
)を可能に
# kak を終了
map global insert <a-q> '<esc>: im-inactive<ret>: q<ret>'
map global normal <q> ': q<ret>'
:q
)
# ヤンク・ペースト
map global insert <a-p> '<esc><a-!>xclip -selection c -o<ret><i>'
map global normal <p> '<a-!>xclip -selection c -o<ret>'
map global normal <P> '<!>xclip -selection c -o<ret>'
map global normal <R> '<|>xclip -selection c -o<ret>'
# 変更を取消す・やり直す
map global insert <a-s> '<esc><u><i>'
map global insert <c-s> '<esc><U><l><i>'
# 検索(一致箇所を選択)
map global insert <a-/> '<a-;></>'
map global insert <a-?> '<a-;><a-/>'
# 単語単位の移動
map global insert <c-right> '<esc><e><l><i>'
map global insert <c-left> '<esc><b><h><l><i>'
# 行頭・行末への移動
map global insert <a-right> '<esc><g><l><l><i>'
map global insert <a-left> '<esc><g><h><i>'
# 執筆スタイルへ移行
map global normal <a-i> ': colorscheme focus<ret>: remove-highlighter global/number-lines_-hlcursor<ret>: im-active<ret><i>'
/usr/share/kak/colors
~/.config/kak/colors/hoge.kak
~/.config/kak/kakrc
:colorscheme hoge
~/.config/kak/colors/hoge.kak
:
# 現在行のハイライト [Kak Crosshairs]
# Source: https://github.com/insipx/kak-crosshairs
# https://github.com/insipx/kak-crosshairs/blob/master/LICENSE
face global crosshairs_line default,rgb:161616
face global crosshairs_column default,rgb:161616
ln -s /usr/share/kak/autoload ~/.config/kak/autoload/default
:シンボリックリンクを作成しておく
~/.config/kak/kakrc
:
## プラグイン
## ~/.config/kak/autoload/*
# 現在行のハイライト [Kak Crosshairs]
# Source: Andrew Plaza
# https://github.com/insipx/kak-crosshairs
# https://github.com/insipx/kak-crosshairs/blob/master/LICENSE
crosshairs