Skip to content
This repository has been archived by the owner on Sep 6, 2021. It is now read-only.

API Cleanup Ideas

Peter Flynn edited this page Sep 3, 2013 · 6 revisions

Notes for Extensibility API simplification research story.

Commands, Menus, Key bindings

Documents & Editors

  • Proxy objects ("CurrentDocument," "ActiveEditor," etc.) that you can attach listeners to once, instead of writing boilerplate code to attach & detach listeners as the current/active Document/Editor changes.
  • Events for idle document-change processing (either a debounced delay after typing pauses, or on open/save/refresh as linting works today). Useful for Find in Files results updating, real-time linting, possibly some live development functionality, etc.

ProjectManager & file structure

UI: toolbars, icons, panels, etc.

Inline editors

Language extensibility

(See also Language Extensibility umbrella user story)

Quick Open search

Find, Replace, Find in Files

Clone this wiki locally