書きかけの項目です。
概要
Visual Studioのオプション「環境」にある「フォントおよび色」中では
文字列や行番号、予約語など色を指定できます。たいていの色つけに関しては、
この設定で事足りるのですが、例えば次のような場合はどうすればいいのでしょう?
- Win32 APIに色を付けたい
- .NET Frameworkの名前空間名に色をつけたい
- 自前のキーワードなどに色を付けたい
解決
以下の手順で、自分の用意したキーワードに色を付けることが可能です。
- Visual Studioのインストールフォルダから「\Common7\IDE」に「usertype.dat」というテキストファイルを作成します。~(例:C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE\usertype.dat)
- 改行区切りで、自分のキーワードを書いていきます(例は後述)。
- Visual Studioを起動します。
- オプションの「環境」-「フォントおよび色」中の「ユーザーキーワード」の色を指定します。
- 以上。
サンプル
AccessControl Activation ActiveDirectory Adapters Advanced APIENTRY Application Assemblies assembly AssemblyCompanyAttribute AssemblyConfigurationAttribute AssemblyCopyrightAttribute AssemblyCultureAttribute AssemblyDelaySignAttribute AssemblyDescriptionAttribute AssemblyKeyFileAttribute AssemblyKeyNameAttribute AssemblyProductAttribute AssemblyTitleAttribute AssemblyTrademarkAttribute AssemblyVersionAttribute Authentication Behavior Binary BITMAP BOOL Bool boost Button Cache Caching CALLBACK Channels Char8 CK_SPACE CodeAnalysis CodeDom Collections Com2Interop Common CompensatingResourceManager Compilation Compiler CompilerServices ComponentModel Compression ComTypes Configuration CONST ConstrainedExecution Container ContextMenu Contexts Converters Cryptography CS_HREDRAW CS_VREDRAW CustomMarshalers CW_USEDEFAULT Data Deployment Description Design Diagnostics DirectoryServices Discovery Dispose Drawing Drawing2D DWORD Emit EnterpriseServices EventArgs EventHandler Expando File FLOAT Formatters Forms Generic Globalization Handlers HBITMAP HBRUSH HDC HINSTANCE HIWORD Hosting Hosting HRESULT HtmlControls Http HWND IDCANCEL IDOK Imaging InitializeComponent Install Instrumentation Internal InteropServices IO Ipc IsolatedStorage Label Layout Lifetime LONG LOWORD LPARA LPARAM LPCTSTR LPPOINT LPPOINT LPRECT LPRECT LPSIZE LPSTR LPVOID LRESULT Mail Management Media MenuItem MessageBox Messaging Metadata MetadataServices Mime Mobile MobileControls MobileControls Net NetworkInformation NULL Object ObjectModel Odbc OleDb OracleClient PAINTSTRUCT Panel Permissions PictureBox Pkcs POINT Policy Ports Principal Printing Profile PropertyGridInternal Protocols Provider Proxies RECT Reflection RegularExpressions Remoting Resources Runtime Schema Security Serialization ServiceProcess Services SessionState SIZE Soap Sockets Specialized Sql SqlClient SqlServerCe SqlTypes SymbolStore System System TCHAR Tcp Text Thread Threading Timers Tools Transactions UI UINT Util Versioning VisualStyles VK_ACCEPT VK_ADD VK_APPS VK_ATTN VK_BACK VK_BROWSER_BACK VK_BROWSER_FAVORITES VK_BROWSER_FORWARD VK_BROWSER_HOME VK_BROWSER_REFRESH VK_BROWSER_SEARCH VK_BROWSER_STOP VK_CANCEL VK_CAPITAL VK_CLEAR VK_CONTROL VK_CONVERT VK_CONVERT VK_CRSEL VK_DECIMAL VK_DELETE VK_DIVIDE VK_DOWN VK_END VK_EREOF VK_ESCAPE VK_EXECUTE VK_EXSEL VK_F1 VK_F10 VK_F11 VK_F12 VK_F13 VK_F14 VK_F15 VK_F16 VK_F17 VK_F18 VK_F19 VK_F2 VK_F20 VK_F21 VK_F22 VK_F23 VK_F24 VK_F3 VK_F4 VK_F5 VK_F6 VK_F7 VK_F8 VK_F9 VK_FINAL VK_HANGUEL VK_HANGUL VK_HANJA VK_HELP VK_HOME VK_INSERT VK_JUNJA VK_KANA VK_KANJI VK_LAUNCH_APP1 VK_LAUNCH_APP2 VK_LAUNCH_MAIL VK_LAUNCH_MEDIA_SELECT VK_LBUTTON VK_LCONTROL VK_LEFT VK_LMENU VK_LSHIFT VK_LWIN VK_MBUTTON VK_MEDIA_NEXT_TRACK VK_MEDIA_PLAY_PAUSE VK_MEDIA_PREV_TRACK VK_MEDIA_STOP VK_MENU VK_MODECHANGE VK_MULTIPLY VK_NEXT VK_NONAME VK_NONCONVERT VK_NUMLOCK VK_NUMPAD0 VK_NUMPAD1 VK_NUMPAD2 VK_NUMPAD3 VK_NUMPAD4 VK_NUMPAD5 VK_NUMPAD6 VK_NUMPAD7 VK_NUMPAD8 VK_NUMPAD9 VK_OEM_1 VK_OEM_102 VK_OEM_2 VK_OEM_3 VK_OEM_4 VK_OEM_5 VK_OEM_6 VK_OEM_7 VK_OEM_8 VK_OEM_CLEAR VK_OEM_COMMA VK_OEM_MINUS VK_OEM_PERIOD VK_OEM_PLUS VK_PA1 VK_PACKET VK_PAUSE VK_PLAY VK_PRINT VK_PRIOR VK_PROCESSKEY VK_RBUTTON VK_RCONTROL VK_RETURN VK_RIGHT VK_RMENU VK_RSHIFT VK_RWIN VK_SCROLL VK_SELECT VK_SEPARATOR VK_SHIFT VK_SLEEP VK_SNAPSHOT VK_SUBTRACT VK_TAB VK_UP VK_VOLUME_DOWN VK_VOLUME_MUTE VK_VOLUME_UP VK_XBUTTON1 VK_XBUTTON2 VK_ZOOM Void W3cXsd2001 Web WebControls WebParts WINAPI Windows WM_ACTIVATE WM_CHAR WM_CLEAR WM_CLOSE WM_COMMAND WM_CONTEXTMENU WM_COPY WM_CREATE WM_CUT WM_DESTROY WM_DROPFILES WM_EXITSIZEMOVE WM_GETFONT WM_GETICON WM_GETTEXT WM_GETTEXTLENGTH WM_INITDIALOG WM_KEYDOWN WM_KEYUP WM_KILLFOCUS WM_LBUTTONDBLCLK WM_LBUTTONDOWN WM_LBUTTONUP WM_MBUTTONDBLCLK WM_MBUTTONDOWN WM_MBUTTONUP WM_MENUSELECT WM_MOVE WM_MOVING WM_NOTIFY WM_NULL WM_PASTE WM_RBUTTONDBLCLK WM_RBUTTONDOWN WM_RBUTTONUP WM_SETFOCUS WM_SETFONT WM_SETTEXT WM_SIZE WM_SYSCOMMAND WM_UNDO WM_USER WNDCLASS WNDCLASSEX WNDPROC WORD WPARAM WS_OVERLAPPEDWINDOW X509Certificates XhtmlAdapters Xml XPath Xsl