GithubHelp home page GithubHelp logo

nextgenintelligence / extensibilitytools Goto Github PK

View Code? Open in Web Editor NEW

This project forked from madskristensen/extensibilitytools

0.0 2.0 0.0 564 KB

Tools for writing Visual Studio extensions

License: Other

C# 100.00%

extensibilitytools's Introduction

Extensibility Tools for Visual Studio

Build status

An extension built for and by Visual Studio extension writers.

Download this extension from the VS Gallery or get the nightly build.

VSCT files

The Visual Studio Command Table leaves a lot to be desired in terms of both Intellisense and discoverability of even the most common use cases.

This extension improves on that.

Intellisense for custom GUIDs

Get Intellisense for symbols and groups through out the .vsct file whether you're defining Groups, Menus, Buttons, KeyBindings or CommandPlacements.

VSCT Intellisense GUIDs

Intellisense for custom IDs

Provides Intellisense for IDs based on the guid attribute on the same XML element.

VSCT Intellisense IDs

Intellisense built-in groups and menus

All the built-in groups and menus are located under the guidSHLMainMenu GUID and Intellisense is now provided for all the corresponding IDs.

VSCT Intellisense groups menus

Snippets

All main XML elements in the VSCT file has snippets associated with them and can be invoked by hitting the Tab key.

VSCT snippets

Auto-sync VSCT commands

Auto-generate the GuidList and PackageCommand classes every time you save the VSCT file. This keeps your code in sync with the VSCT file at all times.

VSCT auto-sync

Feature contributed by phofman

Editor margin

The margin is located below the bottom scrollbar and comes in handy when writing extensions that extends the VS editor.

Bottom margin

Document encoding

Shows the encoding of the current document and more details on hover.

Document encoding

Content type

Shows the content type of the textbuffer at the caret position. The over tooltip shows the name of the base content type.

Classification

Displays the name of the classification at the caret position in the document. The hover tooltip shows the inheritance hierarchy of the EditorFormatDefinition's BaseDefinition attribute.

Classifications

Pkgdef files

Syntax highlighting

Colorizes registry keys, strings, keywords, comments and more.

Pkgdef colorization

Intellisense

Intellisense is provided for tokens and GUIDs.

Pkgdef token Intellisense

Pkgdef token Intellisense

Snippets

By typing a question mark on an empty line, a list of snippets appear. Hit Tab on the snippet you want and it will be inserted.

Pkgdef snippets

Brace matching

Matches parantheses and square brackets.

Validation

Validates various common mistakes like unknown tokens and unclosed strings and braces.

Pkgdef validation

Formatting

Format the entire document or just the selected lines.

extensibilitytools's People

Contributors

madskristensen avatar phofman avatar

Watchers

James Cloos avatar Vitaliy Talyh avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.