These are the rather lofty goals for Cream and explain the general interface behavior that the project is attempting create for Vim.
Mostly Implemented
- Seemingly modeless operation. The act of selecting text, editing, running macros or altering the document won't appear to the user that anything special has happened. (Even using Visual mode with blockwise operators won't seem anything more than selecting some text in a rectangle.)
- Easily changed user settings (through pull-down menus) that are automatically retained.
- Menus through which the user can visually access all the "useful" functionality of Cream, complete with key shortcut notations where existing.
- Complete Common User Access (CUA) keyboard functionality based on Ctrl/Alt/Shift + letter combinations. Generally Alt key combinations must be reserved for language functionality (like inserting non-English characters) while Ctrl, Shift and Function keys perform all the remaining functions.
- Extensions that most users find necessary, not normally included within the default Vim. Features like spell check, visible bookmarking, multiple file find/replace, session retained editing settings and others are not really optional for most users and need to be included and configured by default "out of the box."
- Modularity of function, variable, menu, toolbar, macro and settings components so that individual pieces of the project can be used without the entire project being present.
Partially Implemented
- Documentation of all the functionality in a clear and concise format. (Don't worry, no :help verbosities or complexities here!)
- Simplify setup configuration within the bounds of what we can and should do without becoming a separate distribution of Vim.
Not Yet Implemented
- Terminal version that carries as much of the GUI version's customization as possible, even to the point of mimicking Alt + menu letter commands.
- Vim version-sensitive, fault-tolerant, and gracefully degrading.
- Diverse platform testing, including Apple, various GNU/Linux distributions and Windows versions, monitor resolutions, color depths, language encodings and font sizes.
If you wish to help us achieve these goals, please read how to contribute to the project.
|