Od ed po Kakoune - ewolucja terminalowych edytorów tekstu – Grzegorz Płaczek, Tymoteusz Jagła – P.I.W.O. 2025

Od ed po Kakoune - ewolucja terminalowych edytorów tekstu – Grzegorz Płaczek, Tymoteusz Jagła – P.I.W.O. 2025
🎥 Od ed po Kakoune - ewolucja terminalowych edytorów tekstu – Grzegorz Płaczek, Tymoteusz Jagła
Wykład poświęcony edytorowi ed i jego powiązaniom z Vimem. Uczestnicy poznają także nowoczesne edytory, takie jak Helix i Kakoune.
👉 YouTube: https://youtu.be/kMAVT-bZmQ8
👉 PeerTube: https://tube.pol.social/w/gpkH7Us4cUqg2K9q219dGk
🎥 Od ed po Kakoune - ewolucja terminalowych edytorów tekstu – Grzegorz Płaczek, Tymoteusz Jagła – P.I.W.O. 2025
Wykład poświęcony edytorowi ed i jego powiązaniom z Vimem. Uczestnicy poznają także nowoczesne edytory, takie jak Helix i Kakoune.
👉 YouTube: https://youtu.be/kMAVT-bZmQ8
👉 PeerTube: https://tube.pol.social/w/gpkH7Us4cUqg2K9q219dGk
Getting ergonomic keybindings interacting with, say, tmux panes, requires a good read of the Kakoune documentation on commands, kakrc, mappings etc. Having to learn about this early on can feel like a hurdle, but also now I'm much more ready to bend it to my liking right after.
Settled on always using it inside tmux. Now fzf-tmux can be used to open in a split. That's enough to be usable to me.
Also Kakoune itself integrates with tmux very well out of the box: for instance, :new spawns a Kakoune client attached to the same session in a new tmux window by default.
Struggling a bit to give Kakoune an honest tryout. I think it's cause of its philosophy. For instance, the (archived) fzf plugin will spawn a "new terminal" (depends on what I'm running in) or, if it's tmux, use its splits. I'm used to more complex windowing capabilities from Neovim or Emacs, but I think that's by design as far as I understand.
Very interesting, but a bit hard to start out with an open mind for someone as settled-in as me 😅
“How I’m Using Helix Editor”, Artem Golubin (https://rushter.com/blog/helix-editor/).
#Kakoune and #Helix are intriguing modal editor alternatives for #Vim:
“Notes On Switching To Helix From Vim”, Julia Evans (https://jvns.ca/blog/2025/10/10/notes-on-switching-to-helix-from-vim/).
On HN: https://news.ycombinator.com/item?id=45539609
On Lobsters: https://lobste.rs/s/rahklm/notes_on_switching_helix_from_vim
Thanks to the dict:// protocol, I was able to implement a lookup word definition plugin to #kakoune in ~20 lines of code
define-command -override lookup_word -docstring "Lookup word under selection" -params 0..1 %{
evaluate-commands %sh{
if [ -n "$1" ]; then
WORD="$1"
else
WORD="$kak_selection"
fi # Fetch the definition and remove noise
definition=$(
curl "dict://dict.org/d:$WORD" 2>/dev/null \
| tr -d '\r' \
| grep -v '^[0-9]' \
| sed '/^\.$/d'
)
printf "info -title Definition %%{%s%%}" "$definition"
}
}