Microsoft Visual Studio ユーザーキーワード

Last-modified: 2006-10-10 (火) 19:12:16

書きかけの項目です。

概要

 Visual Studioのオプション「環境」にある「フォントおよび色」中では
文字列や行番号、予約語など色を指定できます。たいていの色つけに関しては、
この設定で事足りるのですが、例えば次のような場合はどうすればいいのでしょう?

  • Win32 APIに色を付けたい
  • .NET Frameworkの名前空間名に色をつけたい
  • 自前のキーワードなどに色を付けたい

解決

以下の手順で、自分の用意したキーワードに色を付けることが可能です。

  1. Visual Studioのインストールフォルダから「\Common7\IDE」に「usertype.dat」というテキストファイルを作成します。~(例:C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE\usertype.dat)
  2. 改行区切りで、自分のキーワードを書いていきます(例は後述)。
  3. Visual Studioを起動します。
  4. オプションの「環境」-「フォントおよび色」中の「ユーザーキーワード」の色を指定します。
  5. 以上。

サンプル

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