good first issuepriority:feature requestsystem:ide
描述
Is your feature request related to a problem? Please describe.
The autocomplete service in editor doesn't understand where the cursor is in the Style program. For instance, in a shape block, autocomplete should show properties specific to the shape, not random constraint/objective names.

Describe the solution you'd like
Use the editing context to provide more accurate autocomplete suggestions. Ideally, the solution should be robust enough to work with partial Style programs. For example, the editor should incrementally parse the Style program and use the preceding tokens to construct a completion context.
More generally, it would be great to start migrating our editor services to a language service protocol