All Projects → rionmonster → Glyphfriend

rionmonster / Glyphfriend

Licence: other
Glyphfriend is a Visual Studio Extension to add previews for various icon/glyph fonts to Visual Studio.

Projects that are alternatives of or similar to Glyphfriend

vs-material-icons-generator
This plugin will help you to set material design icons to your Xamarin projects In Visual Studio.
Stars: ✭ 50 (-68.15%)
Mutual labels:  visual-studio, icons, visual-studio-extension
Openapi Connected Service
Visual Studio extension to generate OpenAPI (Swagger) web service reference.
Stars: ✭ 57 (-63.69%)
Mutual labels:  visual-studio, visual-studio-extension
Font Awesome Php
A PHP library for Font Awesome 4.7.
Stars: ✭ 47 (-70.06%)
Mutual labels:  icons, font-awesome
Discordrpcvs
An extension for Visual Studio 2017 that enables Discord Rich Presence.
Stars: ✭ 77 (-50.96%)
Mutual labels:  visual-studio, visual-studio-extension
Fork Awesome
A fork of the iconic font and CSS toolkit
Stars: ✭ 878 (+459.24%)
Mutual labels:  icons, font-awesome
Vs Side Scroller
Scroll horizontally with the mouse wheel when holding the shift key in Visual Studio
Stars: ✭ 29 (-81.53%)
Mutual labels:  visual-studio, visual-studio-extension
Iconify Sketch
Sketch plug-in for importing over 70,000 icons from 80+ icon sets, including Material Design Icons, FontAwesome, Jam Icons, Open Emoji and many others.
Stars: ✭ 76 (-51.59%)
Mutual labels:  icons, font-awesome
Iconfontcppheaders
C, C++ headers and C# classes for icon fonts: Font Awesome, Fork Awesome, Material Design, Kenney game icons and Fontaudio
Stars: ✭ 509 (+224.2%)
Mutual labels:  icons, font-awesome
Fontawesome Module
Module to use Font Awesome icons in Nuxt.js
Stars: ✭ 79 (-49.68%)
Mutual labels:  icons, font-awesome
Google Cloud Visualstudio
Google Cloud Tools for Visual Studio
Stars: ✭ 80 (-49.04%)
Mutual labels:  visual-studio, visual-studio-extension
Sense Navigation
Sheet Navigation + Actions for Qlik Sense.
Stars: ✭ 85 (-45.86%)
Mutual labels:  icons, font-awesome
Swifticons
🎢Swift Library for Font Icons - ★ this library
Stars: ✭ 747 (+375.8%)
Mutual labels:  icons, font-awesome
Font Awesome Swift
Font Awesome swift library for iOS.
Stars: ✭ 743 (+373.25%)
Mutual labels:  icons, font-awesome
Intrinsics Dude
Opensource Visual Studio extension for compiler instrinsics in C/C++
Stars: ✭ 44 (-71.97%)
Mutual labels:  visual-studio, visual-studio-extension
Alfred Font Awesome Workflow
🎩 Font Awesome workflow for Alfred
Stars: ✭ 714 (+354.78%)
Mutual labels:  icons, font-awesome
Encourage
A bit of encouragment added to Visual Studio
Stars: ✭ 69 (-56.05%)
Mutual labels:  visual-studio, visual-studio-extension
Vectoriconsroundup
A comparison between popular vectorial icon fonts
Stars: ✭ 126 (-19.75%)
Mutual labels:  icons, font-awesome
Structlayout
Visual Studio Extension for C++ struct memory layout visualization
Stars: ✭ 270 (+71.97%)
Mutual labels:  visual-studio, visual-studio-extension
Asm Dude
Visual Studio extension for assembly syntax highlighting and code completion in assembly files and the disassembly window
Stars: ✭ 3,898 (+2382.8%)
Mutual labels:  visual-studio, visual-studio-extension
Font Awesome Stylus
Stylus port for font-awesome 4.7.0
Stars: ✭ 77 (-50.96%)
Mutual labels:  icons, font-awesome

Glyphfriend

Glyphfriend is a Visual Studio extension to enhance the existing Intellisense to display preview glyphs for many of the common glyph-based font libraries like Font Awesome, Bootstrap, and much more.

Supported Glyphs and Libraries

Getting Started

Glyphfriend has a separate extension for both Visual Studio 2015, Visual Studio 2017, Visual Studio 2019, so to get started, you'll simply need to download the version(s) that apply to you from the Visual Studio Marketplace:

You can also just search for it within the Tools > Extensions and Updates or Extensions > Manage Extensions area of Visual Studio.

After installing the extension, that's it. Glyphfriend will automatically detect when a valid HTML flavored file is opened and it will add all of the supported icons to the autocompletion within class attributes as seen below:

Glyphfriend in Action

Setting Preferences

By default, Glyphfriend has support for Bootstrap Glyphicons enabled by default, however you can easily select the libraries that you prefer to use by simply right-clicking and selecting the preferred library from the Glyphfriend context menu in any HTML-supported file as seen below:

Glyphfriend Library Toggling

It's important to note that library preferences are persistent across Visual Studio sessions. Basically, you will only need to define which libraries that you want to use and they will be available the next time you open Visual Studio.

What's In Here?

Within this repository you'll find all of the necessary projects that make Glyphfriend work, which can be described below:

  • Glyphfriend.Core - This project is a Shared Library for Visual Studio 2019 that contains all of the necessary code for the extension to work. Namely the autocompletion providers and the necessary code to handle deserializing the glyphs at run-time.
  • Glyphfriend.Core.Legacy - This project is a Shared Library for Visual Studio 2015/2017 that contains all of the necessary code for the extension to work. Namely the autocompletion providers and the necessary code to handle deserializing the glyphs at run-time.
  • Glyphfriend.Packager - This project functions as a build-time dependency for the two extension projects and handles generating a binary file containing all of the glyph mappings (via Protobuf), which is consumed and deserialized within the Glyphfriend.Core package.
  • Glyphfriend.VS2015 - This project stores all of the necessary manifest information for the Visual Studio 2015 extension, and defines all of the metadata that populates the marketplace.
  • Glyphfriend.VS2017 - This project stores all of the necessary manifest information for the Visual Studio 2017 extension, and defines all of the metadata that populates the marketplace.
  • Glyphfriend.VS2019 - This project stores all of the necessary manifest information for the Visual Studio 2019 extension, and defines all of the metadata that populates the marketplace.

Find an Issue?

If you find an issue or encounter a problem with the extension, please don't hesitate to contact me or file an issue with the Issues are of this repository and I'll try to address it as soon as possible.

NOTE: If you use Resharper, then Glyphfriend may not work properly (or at all), so read this.

Issues with Resharper and Glyphfriend have been widely reported (enough to warrant a spot here) and are outside of my control. Many of the APIs that Glyphfriend relies on are overridden by Resharper and thus don't allow the extension to ever be accessed by Visual Studio directly.

The following two options have been successful with other Resharper users, so I would highly recommend trying either of them:

  • Try disabling any HTML features within Resharper - By disabling the HTML autocompletion and other features, this should hopefully allow for Glyphfriend to hook into the necessary APIs and work as expected.
  • Consider downloading the ResharperGlyphfriend Plug-in - A member of the community, Kelby Hunt (Huntk23) wrote a Resharper plug-in port of Glyphfriend, which attempts to implement much of the functionality of this extension. Consider downloading it if the previous approach didn't work as expected.

Missing Something?

Pull Requests are openly accepted and encouraged.

The libraries that were chosen were just some of the more common ones that I had come across, but I am sure that I left quite a few out. If you find that one of your favorites is missing, you can either report it within the Issues area or just clone this repository, make a fork and add your changes (and then just make a pull request when you are all done).

Thanks

I would like to give a special shout-out to several members of the community, including a few from the Visual Studio Tooling team, for their assistance in evolving, developing, and testing Glyphfriend:

Additionally, I want to thank everyone for their feedback on the extension, new feature ideas, and all of the folks that don't hesitate to shoot an e-mail my way regarding the project.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].