下文摘自:http://forums.epicgames.com/showthread.php?t=602129
Visual Studio 2005 and UnrealScript
NOTE: I've only tested this on XP.
Don't know if this has been posted, but, here's a way to get VS 2005 to highlight properly with UnrealScript.
1) Create a user.dat file and fill it with (note: this is old so there are new vars)
Code:
Visual Studio 2005 and UnrealScript ;;;; class keywords
Visual Studio 2005 and UnrealScript class
Visual Studio 2005 and UnrealScript interface
Visual Studio 2005 and UnrealScript struct
Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript abstract
Visual Studio 2005 and UnrealScript autoexpandcategories
Visual Studio 2005 and UnrealScript dependson
Visual Studio 2005 and UnrealScript collapsecategories
Visual Studio 2005 and UnrealScript editinlinenew
Visual Studio 2005 and UnrealScript extends
Visual Studio 2005 and UnrealScript hidecategories
Visual Studio 2005 and UnrealScript implements
Visual Studio 2005 and UnrealScript nativereplication
Visual Studio 2005 and UnrealScript noexport
Visual Studio 2005 and UnrealScript notplaceable
Visual Studio 2005 and UnrealScript placeable
Visual Studio 2005 and UnrealScript showcategories
Visual Studio 2005 and UnrealScript within
Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript cpptext
Visual Studio 2005 and UnrealScript structcpptext
Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript DefaultProperties
Visual Studio 2005 and UnrealScript defaultproperties
Visual Studio 2005 and UnrealScript StructDefaultProperties
Visual Studio 2005 and UnrealScript structdefaultproperties
Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript ;;;; function modifiers
Visual Studio 2005 and UnrealScript client
Visual Studio 2005 and UnrealScript delegate
Visual Studio 2005 and UnrealScript editconst
Visual Studio 2005 and UnrealScript editinline
Visual Studio 2005 and UnrealScript event
Visual Studio 2005 and UnrealScript exec
Visual Studio 2005 and UnrealScript final
Visual Studio 2005 and UnrealScript function
Visual Studio 2005 and UnrealScript latent
Visual Studio 2005 and UnrealScript native
Visual Studio 2005 and UnrealScript preoperator
Visual Studio 2005 and UnrealScript postoperator
Visual Studio 2005 and UnrealScript server
Visual Studio 2005 and UnrealScript simulated
Visual Studio 2005 and UnrealScript singular
Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript ;;;; variable modifiers
Visual Studio 2005 and UnrealScript coerce
Visual Studio 2005 and UnrealScript config
Visual Studio 2005 and UnrealScript globalconfig
Visual Studio 2005 and UnrealScript init
Visual Studio 2005 and UnrealScript interp
Visual Studio 2005 and UnrealScript iterator
Visual Studio 2005 and UnrealScript local
Visual Studio 2005 and UnrealScript localized
Visual Studio 2005 and UnrealScript optional
Visual Studio 2005 and UnrealScript out
Visual Studio 2005 and UnrealScript repnotify
Visual Studio 2005 and UnrealScript transient
Visual Studio 2005 and UnrealScript var
Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript ;;;; Replication keywords
Visual Studio 2005 and UnrealScript Replication
Visual Studio 2005 and UnrealScript replication
Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript reliable
Visual Studio 2005 and UnrealScript unreliable
Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript ;;;; State keywords
Visual Studio 2005 and UnrealScript State
Visual Studio 2005 and UnrealScript state
Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript Auto
Visual Studio 2005 and UnrealScript auto
Visual Studio 2005 and UnrealScript Begin
Visual Studio 2005 and UnrealScript begin
Visual Studio 2005 and UnrealScript end
Visual Studio 2005 and UnrealScript End
Visual Studio 2005 and UnrealScript Ignores
Visual Studio 2005 and UnrealScript ignores
Visual Studio 2005 and UnrealScript goto
Visual Studio 2005 and UnrealScript GotoState
Visual Studio 2005 and UnrealScript gotostate
Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript ;;;; common used math operations
Visual Studio 2005 and UnrealScript Dot
Visual Studio 2005 and UnrealScript dot
Visual Studio 2005 and UnrealScript Cross
Visual Studio 2005 and UnrealScript cross
Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript ;;;; UnrealScript specific keywords
Visual Studio 2005 and UnrealScript Default
Visual Studio 2005 and UnrealScript default
Visual Studio 2005 and UnrealScript Global
Visual Studio 2005 and UnrealScript global
Visual Studio 2005 and UnrealScript None
Visual Studio 2005 and UnrealScript none
Visual Studio 2005 and UnrealScript Static
Visual Studio 2005 and UnrealScript static
Visual Studio 2005 and UnrealScript Self
Visual Studio 2005 and UnrealScript self
Visual Studio 2005 and UnrealScript Super
Visual Studio 2005 and UnrealScript super
Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript ;;;; Types
Visual Studio 2005 and UnrealScript TRUE
Visual Studio 2005 and UnrealScript FALSE
Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript Array
Visual Studio 2005 and UnrealScript array
Visual Studio 2005 and UnrealScript BYTE
Visual Studio 2005 and UnrealScript byte
Visual Studio 2005 and UnrealScript DOUBLE
Visual Studio 2005 and UnrealScript FLOAT
Visual Studio 2005 and UnrealScript INT
Visual Studio 2005 and UnrealScript Name
Visual Studio 2005 and UnrealScript name
Visual Studio 2005 and UnrealScript Object
Visual Studio 2005 and UnrealScript object
Visual Studio 2005 and UnrealScript PTRINT
Visual Studio 2005 and UnrealScript QWORD
Visual Studio 2005 and UnrealScript qword
Visual Studio 2005 and UnrealScript SBYTE
Visual Studio 2005 and UnrealScript SQWORD
Visual Studio 2005 and UnrealScript String
Visual Studio 2005 and UnrealScript string
Visual Studio 2005 and UnrealScript SWORD
Visual Studio 2005 and UnrealScript TCHAR
Visual Studio 2005 and UnrealScript UBOOL
Visual Studio 2005 and UnrealScript UINT
Visual Studio 2005 and UnrealScript WORD
Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript ;;;; UE specific structs
Visual Studio 2005 and UnrealScript FMatrix
Visual Studio 2005 and UnrealScript Matrix
Visual Studio 2005 and UnrealScript matrix
Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript FQuat
Visual Studio 2005 and UnrealScript Quat
Visual Studio 2005 and UnrealScript quat
Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript FRotator
Visual Studio 2005 and UnrealScript Rotator
Visual Studio 2005 and UnrealScript rotator
Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript FVector
Visual Studio 2005 and UnrealScript Vector
Visual Studio 2005 and UnrealScript vector
Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript FVector2D
Visual Studio 2005 and UnrealScript Vector2D
Visual Studio 2005 and UnrealScript vector2d Put the usertype.dat into the folder (check your path)
C:/Program Files/Microsoft Visual Studio 8/Common7/IDE/
2) Put this in a file and name it something like
Visual-Studio-2005-UC-Syntax-Highlighting.reg
save it and run it. Note: can be saved anywhere.
Code:
Visual Studio 2005 and UnrealScript Windows Registry Editor Version 5.00
Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript [HKEY_LOCAL_MACHINE SOFTWARE Microsoft VisualStudio 8.0 Languages File Extensions . uc]
Visual Studio 2005 and UnrealScript @ = " {B2F072B0-ABC1-11D0-9D62-00C04FD9DFD9} " VS2008 Code:
Visual Studio 2005 and UnrealScript Windows Registry Editor Version 5.00
Visual Studio 2005 and UnrealScript Visual Studio 2005 and UnrealScript [HKEY_LOCAL_MACHINE SOFTWARE Microsoft VisualStudio 9.0 Languages File Extensions . uc]
Visual Studio 2005 and UnrealScript @ = " {B2F072B0-ABC1-11D0-9D62-00C04FD9DFD9} " After completing these steps, you will have to restart VStudio if it was open.
Hope that helps!
Setup an "external tool" and assign it to a keybind.
1) In VStudio, click on the menu item Tools/External Tools...
2) Once the dialog pops up click on 'Add' button
3) Here are the settings
Title: UnrealScriptCompile (Note: this can be whatever you like)
Command: C:/Games/Unreal Tournament 3/Binaries/ut3.com
Arguments: make
4) Check 'Use Output Window' if you would like the compile output to be in your VStudio window like a normal compile does.
5) Make note of the location (I clicked on MoveUp until mine was in say the 3rd position in the "Menu contents:" window.
6) Click on Ok
How to assign a hotkey to an external tool
1) Click on Tools/Options
2) Open up the Environment section
3) Go down to the Keyboard entry
4) In the "Show commands containing" text box type in externalcommandN where N is the number your tool was in the list (remember, mine was in the 3rd position above, so 3). Assuming yours is in the third position, your textbox should say externalcommand3.
5) In the selection box below, you should see an item labeled Tools.ExtrernalCommand3.
6) Click it
7) Go to the section titled "Press shortcut keys: " and click in it
8) Hit your hot key (must have a modifier like <alt> <ctrl> etc)
9) Double-check that your hotkey doesn't conflict with an important key you'll be using (you can tell by looking in the "Shortcut currently used by:" field, if it's empty or useless to you, you're golden!)
10) BE SURE you hit the Assign button once you have the shortcut you are happy with.