Nano Banana Pro
Agent skill for nano-banana-pro
This document collects ideas and instructions for implementing future improvements. Follow these when adding features or refactoring the code.
Sign in to like and favorite skills
ee editorThis document collects ideas and instructions for implementing future improvements. Follow these when adding features or refactoring the code. After reading this guide, consult
characters.md for the current UTF-8 plan and progress.
Refer to the module outline in modules.md when moving code out of ee.c.
ee and *.o remain ignored by .gitignore.Makefile for builds. Run make clean && make before committing changes to confirm the editor builds without warnings.make check to run any new automated tests or lints.Search and Replace
Optional Line Numbers
Syntax Highlighting
ncurses color pairs to highlight keywords for common languages (shell scripts, C, Markdown)..init.ee option.Configurable Keybindings & Macros
Extended Undo/Redo
Color Themes
Command-line Options
-R for read‑only mode and options to open at a specific line or to execute an initial command.Clipboard Integration
Tabbed Editing (Multiple Files)
Testing
ee in batch mode to verify key features (opening a file, running a command, saving). This can be invoked by make test in the future.Undo support with grouped input chunks is complete for now. See
undo.md for details.
File I/O routines now reside in fileio.c as part of the ongoing module split.
Screen drawing functions were moved to screen.c and the main editor loop now lives in editor.c.
ee.c into smaller source files as features grow.next_word calls). Standardize on unsigned char for textual data where appropriate.This file serves as a to‑do list and style reference. Update it whenever a new feature is started or completed.
The priority is splitting the remaining logic in
ee.c into dedicated modules.
editor.c and the core helpers have been separated. The search routines now
live in search.c. Continue moving menu handling and input processing next as
outlined in modules.md. UTF‑8 refactoring from characters.md
continues once the split is mostly done.