This ain't some random DOOM Emacs-themed distro; actually play DOOM in Neovim v0.11+ on Linux and macOS!
:version
)Install it via your favourite package manager like any other plugin, then run
:Doom
.
The shareware version of DOOM is included for your convenience.
For more information regarding controls and such, consult
:help actually-doom.txt
.
Though optional, for increased performance and visual clarity, the game is best experienced in a terminal that implements the kitty graphics protocol with support for Unicode placeholders and image transmission via shared memory.
Within the TUI on Nvim v0.12+, actually-doom.nvim attempts to auto-detect support by default. In other cases it will have to be enabled manually.
See :h actually-doom-kitty
for details. (And :h actually-doom-tmux
if using
tmux)
Historically, it's not possible to receive precise key press and release events within the terminal.
Fortunately, the kitty keyboard protocol provides the ability to detect these events, but Neovim currently lacks support for this.
Press <C-\><C-N>
.
You're likely using the fallback renderer that blasts-out a bunch of escape
codes to draw to the terminal grid. See :h actually-doom-kitty
for a much
better experience.
Windows support would require more significant changes to handle platform differences in terminal handling and process management. Plus, I only have access to Fedora Linux; macOS support was instead kindly added by @sockthedev.
If you're able to get things working on Windows (and if your code isn't too messy 😉), feel free to open a pull request with your changes.
🗿