Skip to content

Repository files navigation

Color.Token

Visual Studio extension: Color C++ and Unreal Engine Tokens.

Status

BranchBuild Status
2022Build status
2019Build status
2017Build status

Description

Extension adds options to overwrite colors of certain C++ Tokens.
Extension works in files of ContentType"C/C++", eg.cpp or .h files.

Usage

New entries will appear in ToolsOptionsEnvironmentFonts and ColorsText Editor.
Each will begin with C++ Token: or Unreal C++ Token prefix.

  • Edit their color values, until you want to keep extension default ones (listed below).
  • If you don't want to change some token's color at all, set it's Item foreground value to Automatic.

Preview

Default Tokens without extensionColor Tokens with extension enabled

Option

New entry will appear in ToolsOptionsColor.Token.

Color macros (bool, default: false)

Color macros which text is exact as tokens (eg color bool macro defined by stdbool.h header in C).
This option must be enabled in order to color Unreal Engine tokens.

Note

Note that editing option does not take immediate effect to keep performance.
It requires reclassification, eg triggered by editing corresponding part of code.

List of Tokens

Extension exposes following Tokens for customization:

Full list of customizable Tokens, with their default colors:

C++

TokenTypeColorRGB (0 – 255)
alignasKeywordBlue128, 176, 224
alignofKeywordBlue128, 176, 224
asmAssemblerPurple200, 176, 224
atomic_cancelKeywordBlue128, 176, 224
atomic_commitKeywordBlue128, 176, 224
atomic_noexceptKeywordBlue128, 176, 224
autoTypeLime176, 224, 128
boolTypeLime176, 224, 128
breakFlowViolet128, 128, 224
caseFlowViolet128, 128, 224
catchFlowViolet128, 128, 224
charTypeLime176, 224, 128
char8_tTypeLime176, 224, 128
char16_tTypeLime176, 224, 128
char32_tTypeLime176, 224, 128
classKeywordBlue128, 176, 224
conceptKeywordBlue128, 176, 224
constKeywordBlue128, 176, 224
constevalKeywordBlue128, 176, 224
constexprKeywordBlue128, 176, 224
constinitKeywordBlue128, 176, 224
const_castKeywordBlue128, 176, 224
continueFlowViolet128, 128, 224
co_awaitFlowViolet128, 128, 224
co_returnFlowViolet128, 128, 224
co_yieldFlowViolet128, 128, 224
decltypeKeywordBlue128, 176, 224
default (function definition)KeywordBlue128, 176, 224
default (switch statement)FlowViolet128, 128, 224
deleteImportantRed224, 128, 128
doFlowViolet128, 128, 224
doubleTypeLime176, 224, 128
dynamic_castKeywordBlue128, 176, 224
elseFlowViolet128, 128, 224
enumKeywordBlue128, 176, 224
explicitKeywordBlue128, 176, 224
exportKeywordBlue128, 176, 224
externKeywordBlue128, 176, 224
falseStaticRed224, 128, 128
finalKeywordBlue128, 176, 224
floatTypeLime176, 224, 128
forFlowViolet128, 128, 224
friendKeywordBlue128, 176, 224
gotoFlowViolet128, 128, 224
ifFlowViolet128, 128, 224
importKeywordBlue128, 176, 224
inlineKeywordBlue128, 176, 224
intTypeLime176, 224, 128
longTypeLime176, 224, 128
moduleKeywordBlue128, 176, 224
mutableKeywordBlue128, 176, 224
namespaceKeywordBlue128, 176, 224
newImportantRed224, 128, 128
noexceptKeywordBlue128, 176, 224
nullptrStaticRed224, 128, 128
operatorKeywordBlue128, 176, 224
overrideKeywordBlue128, 176, 224
privateAccessDark Red176, ​ 80, ​ 80
protectedAccessDark Yellow176, 176, ​ 80
publicAccessDark Green​ 80, 176, ​ 80
reflexprKeywordBlue128, 176, 224
reinterpret_castKeywordBlue128, 176, 224
requiresKeywordBlue128, 176, 224
returnFlowViolet128, 128, 224
shortTypeLime176, 224, 128
signedTypeLime176, 224, 128
sizeofKeywordBlue128, 176, 224
staticKeywordBlue128, 176, 224
static_assertKeywordBlue128, 176, 224
static_castKeywordBlue128, 176, 224
structKeywordBlue128, 176, 224
switchFlowViolet128, 128, 224
synchronizedKeywordBlue128, 176, 224
templateKeywordBlue128, 176, 224
thisKeywordBlue128, 176, 224
thread_localKeywordBlue128, 176, 224
throwFlowViolet128, 128, 224
transaction_safeKeywordBlue128, 176, 224
transaction_safe_dynamicKeywordBlue128, 176, 224
trueStaticRed224, 128, 128
tryFlowViolet128, 128, 224
typedefKeywordBlue128, 176, 224
typeidKeywordBlue128, 176, 224
typenameKeywordBlue128, 176, 224
unionKeywordBlue128, 176, 224
unsignedTypeLime176, 224, 128
usingKeywordBlue128, 176, 224
virtualKeywordBlue128, 176, 224
voidTypeLime176, 224, 128
volatileKeywordBlue128, 176, 224
wchar_tTypeLime176, 224, 128
whileFlowViolet128, 128, 224
TokenTypeColorRGB (0 – 255)
int8TypeLime176, 224, 128
int16TypeLime176, 224, 128
int32TypeLime176, 224, 128
int64TypeLime176, 224, 128
uint8TypeLime176, 224, 128
uint16TypeLime176, 224, 128
uint32TypeLime176, 224, 128
uint64TypeLime176, 224, 128
FRotatorTypeLime176, 224, 128
FStringTypeLime176, 224, 128
FTextTypeLime176, 224, 128
FTransformTypeLime176, 224, 128
FVectorTypeLime176, 224, 128
FVector2DTypeLime176, 224, 128

If Unreal Engine tokens are not colorized, add Unreal macros to the cpp.hint file for Intellisense.

Notes

  • asm can be preceded or followed by up to two underscore characters (U+005F, _), eg__asm.
  • default (switch statement) means default keyword is followed by : (possibly after whitespaces).

Older versions

2019

2017

About

Color C++ and Unreal Engine Tokens.

Topics

Resources

Code of conduct

Contributing

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages