Emacs Kick 0.3.0: Floating Docs, Snappy Completion, and Corfu Goodness

Cover Image for Emacs Kick 0.3.0: Floating Docs, Snappy Completion, and Corfu Goodness
Rahul M. Juliato
Rahul M. Juliato
#emacs#emacs-kick# corfu# eldoc-box

The 0.3.0 release of Emacs Kick lands today, bringing quiet but quality-of-life improvements while paving the way for future support in Emacs 31.

Gone is the company-mode UI. Enter: corfu, floating tooltips, rich font support, and more predictable behavior. Whether you use Emacs in GUI or terminal, the UX feels tighter, more modern, and (if you're on Emacs 31) frankly beautiful.

Let’s walk through what changed, and why this matters.


✨ What's New in 0.3.0

This release is focused on simplifying and modernizing the core experience—particularly completion and inline documentation.


🧠 Corfu replaces Company

company-mode has served us well, but it’s showing its age. In 0.3.0, it’s replaced with corfu.

emacs-kicks-corfu

This:

➖ Easily supports Nerd Fonts icons on TUI.

➖ Provides info about completion candidate on TUI (Emacs >31).

➖ Feels native and snappy.

➖ Integrates beautifully with cape, vertico, orderless, the modern minibuffer stack.

➖ Plays nice with LSP and non-LSP backends alike.

Corfu stays out of your way until you need it. Completion is now manual by default, triggered via TAB. No more random popups mid-thought.

You can re-enable auto-completion if you prefer, but the default now gives you back control.

💡 Floating Eldoc (with eldoc-box) on Emacs 31

If you're running the bleeding-edge Emacs 31, you now get floating documentation (via child-frame) out of the box using eldoc-box.

emacs-kicks-eldoc-box

That means pressing K (uppercase!) shows a clean, floating doc tooltip right next to your point.

No more jumping to temporary buffers to read type signatures or docstrings. It feels like a native IDE. And if you’re still on Emacs 30? No problem, the fallback is still the eldoc buffer.

✨ Smaller Tweaks That Matter

True to the Emacs spirit, small details make a big difference. This release includes several subtle but impactful visual and behavioral changes:

Company Mode Removed: All company-mode related packages have been fully removed for a cleaner, Corfu-native experience.

Consistent TAB Behavior: TAB is now exclusively for completion, removing the ambiguity where it might trigger indentation instead.

Quicker Dired: <leader> e d now opens dired on current working directory. This complements <leader> e e which opens the side explorer.

Cleaner Diffs: The markers used by diff-hl in the margin have been updated to clearer box-drawing characters (, ), making it easier to see new, modified, and saved changes.

Iconic Magit: When you have Nerd Fonts enabled, your Magit status buffer now includes file-type icons, giving it a richer, modern feel.

Less Noise: The automatic highlighting of the current line (global-hl-line-mode) is now off by default to reduce visual distraction.

🚀 What This Means for You

Remember this:

Emacs-Kick isn’t a full-fledged distribution
but rather a starting point for building your
own Emacs configuration. It’s designed to be
especially accessible for Vim/Neovim users,
letting you explore the power of Emacs without
committing to its entire ecosystem.

This release doubles down on that. It gets out of your way. It gives you just enough: snappy completions, modern visuals, but no monolithic frameworks.

📦 How to Upgrade

Check install instructions on the official Github Repository: https://github.com/LionyxML/emacs-kick

💬 Final Thoughts

This release makes Emacs Kick feel... well, kick-ass. It’s smoother, quieter, and more intentional. If you value clean defaults, fast completion, and less cognitive noise. You’ll feel the difference.

Let me know what you think, what broke, and what could improve. PRs and issues welcome as always.

Happy hacking! ⚡️