gitmyhub

tuxedo.nvim

Lua ★ 42 updated 8d ago

like lazygit.nvim, but for tuxedo todo

A Neovim plugin that opens the Tuxedo todo app in a floating window inside the editor, so you can manage your to-do list without switching away from your code, inspired by lazygit.nvim.

LuaNeovimsetup: moderatecomplexity 1/5

tuxedo.nvim is a plugin for Neovim, a code editor used in the terminal. Its job is to open the tuxedo todo application inside a floating window within Neovim, so you can manage your to-do list without leaving the editor. The idea comes directly from lazygit.nvim, a popular plugin that opens the lazygit git interface the same way, embedded inside the editor rather than switching to a separate terminal tab.

To use this plugin you need the tuxedo application already installed separately on your system. tuxedo is a TUI (terminal user interface) application for managing todo items. Once the Neovim plugin is loaded, you open tuxedo with the :Tuxedo command or by calling a Lua function directly. The plugin takes care of creating and positioning the floating window that wraps tuxedo's interface.

Configuration is minimal. A setup call accepts three options: one to control whether the plugin creates a todo file automatically, and two others that set the floating window's width and height as fractions of the editor's current screen size. For example, setting width_ratio to 0.95 makes the window take up 95% of the available width.

The README is sparse and the plugin is described as early-stage. There is no explanation of what the tuxedo application itself does beyond the description of it being a todo TUI, so users would need to look at the tuxedo repository separately to understand the underlying tool. The plugin is MIT-licensed and contributions are welcome according to the README.

Where it fits