Part 3 of a series on Eshell covers how to add interactive ido-based command history completion to Eshell. The post provides heavily commented Emacs Lisp code defining three functions: `kshell-with-name` for creating named Eshell buffers, `kshell` for opening an Eshell buffer at the current Projectile project root, and `krun` for searching and executing commands from a global Eshell history ring using ido completion. A screen recording demonstrates invoking `krun` via F12 to get a searchable command history in the minibuffer, with an option to run commands in dedicated named buffers using a `##name` suffix.

2m read timeFrom birkey.co
Post cover image

Sort: