Hells yeah, dog. UltraEdit rocks the Casbah.
I use it for Blitz3d, Perl, HTML, text files and pretty much everything else.
Here's the relevant part of my WORDFILE.TXT for Blitz3D:
I included a second copy of the command keywords in lowercase because I always construct code in lowercase. I keep the uppercase set around for when I want to look at someone else's code. I never use AutoCorrectKeywords because I hate my case being changed if I make a typo and want to spell something that won't be AutoCorrected.
I have TYPEs showing up in the function list and also my own custom comments (prefix ";=") so that I can provide headers for groups of functions, e.g.
Shows up as the following in the function list (F8):
I use UE as an IDE too. I have one "tool" (i.e. hotkey) to execute the current file in Blitz with debug...
Command Line: "C:\Program Files\Blitz3D\bin\blitzcc.exe" -d "%f"
Working Directory: %p
Capture Output
Output to List Box
(Any syntax errors show up in the list box and can be double-clicked on to jump to the reported file and line.)
...another without debug, and a third to create an EXE.
I only use the Blitz IDE for a scancode reference and for pasting code from these forums, since the IDE'll let you compile a file without explicitly saving it to disk.
<3 UltraEdit
I use it for Blitz3d, Perl, HTML, text files and pretty much everything else.
Here's the relevant part of my WORDFILE.TXT for Blitz3D:
/L11"Blitz 3D" Line Comment = ; String Chars= " File Extensions = bb Bb BB bB /Function String = "%[ ^t]++Function+^([ ^t]+*$^)" /Function String 1 = "%[ ^t]++^(Type+[ ^t]+*$^)" /Function String 2 = "%[ ^t]++;^(=+[ ^t]+*$^)" //Function String 2 = "%[ ^t]++^(.+*$^)" /Delimiters = ~!@%^&*()-+=|\/{}[]:;"'<> , .? /C1"Keywords" ACos ASin ATan ATan2 Abs AcceptTCPStream ActiveTextures AddAnimSeq AddMesh AddTriangle AddVertex After AlignToVector AmbientLight And AnimLength AnimSeq AnimTime Animate AnimateMD2 Animating AntiAlias AppTitle Asc AutoMidHandle AvailVidMem BSPAmbientLight BSPLighting BackBuffer BankSize Before Bin BrushAlpha BrushBlend BrushColor BrushFX BrushShininess BrushTexture CallDLL CameraClsColor CameraClsMode CameraFogColor CameraFogMode CameraFogRange CameraPick CameraProjMode CameraProject CameraRange CameraViewport CameraZoom CaptureWorld Case Ceil ChangeDir ChannelPan ChannelPitch ChannelPlaying ChannelVolume Chr ClearCollisions ClearSurface ClearTextureFilters ClearWorld CloseDir CloseFile CloseMovie CloseTCPServer CloseTCPStream CloseUDPStream Cls ClsColor CollisionEntity CollisionNX CollisionNY CollisionNZ CollisionSurface CollisionTime CollisionTriangle CollisionX CollisionY CollisionZ Collisions Color ColorBlue ColorGreen ColorRed CommandLine Const CopyBank CopyEntity CopyFile CopyImage CopyMesh CopyPixel CopyPixelFast CopyRect CopyStream Cos CountChildren CountCollisions CountGfxDrivers CountGfxModes CountGfxModes3D CountHostIPs CountSurfaces CountTriangles CountVertices CreateBank CreateBrush CreateCamera CreateCone CreateCube CreateCylinder CreateDir CreateImage CreateLight CreateListener CreateMesh CreateMirror CreateNetPlayer CreatePivot CreatePlane CreateSphere CreateSprite CreateSurface CreateTCPServer CreateTerrain CreateTexture CreateTimer CreateUDPStream CurrentDate CurrentDir CurrentTime Data DebugLog Default Delay Delete DeleteDir DeleteFile DeleteNetPlayer DeltaPitch DeltaYaw Dim DirectInputEnabled Dither DottedIP DrawBlock DrawBlockRect DrawImage DrawImageRect DrawMovie Each Else ElseIf EmitSound EnableDirectInput End EndGraphics EndIf EntityAlpha EntityAutoFade EntityBlend EntityBox EntityClass EntityCollided EntityColor EntityDistance EntityFX EntityInView EntityName EntityOrder EntityParent EntityPick EntityPickMode EntityPitch EntityRadius EntityRoll EntityShininess EntityTexture EntityType EntityVisible EntityX EntityY EntityYaw EntityZ Eof ExecFile Exit Exp ExtractAnimSeq False Field FilePos FileSize FileType FindChild FindSurface First FitMesh Flip FlipMesh Float Floor FlushJoy FlushKeys FlushMouse FontHeight FontWidth For Forever FreeBank FreeBrush FreeEntity FreeFont FreeImage FreeSound FreeTexture FreeTimer FrontBuffer Function GammaBlue GammaGreen GammaRed GetBrushTexture GetChild GetColor GetEntityBrush GetEntityType GetEnv GetJoy GetKey GetMatElement GetMouse GetParent GetSurface GetSurfaceBrush GfxDriver3D GfxDriverCaps3D GfxDriverName GfxMode3D GfxMode3DExists GfxModeDepth GfxModeExists GfxModeHeight GfxModeWidth Global Gosub Goto GrabImage Graphics Graphics3D GraphicsBuffer GraphicsDepth GraphicsHeight GraphicsWidth HWMultiTex HWTexUnits Handle HandleImage HandleSprite Hex HideEntity HidePointer HostIP HostNetGame If ImageBuffer ImageHeight ImageRectCollide ImageRectOverlap ImageWidth ImageXHandle ImageYHandle ImagesCollide ImagesOverlap Include Input Insert Instr Int JoinNetGame JoyDown JoyHat JoyHit JoyPitch JoyRoll JoyType JoyU JoyUDir JoyV JoyVDir JoyWait JoyX JoyXDir JoyY JoyYDir JoyYaw JoyZ JoyZDir KeyDown KeyHit LSet Last Left Len LightColor LightConeAngles LightMesh LightRange Line LinePick Load3DSound LoadAnimImage LoadAnimMesh LoadAnimSeq LoadAnimTexture LoadBSP LoadBrush LoadBuffer LoadFont LoadImage LoadMD2 LoadMesh LoadSound LoadSprite LoadTerrain LoadTexture LoaderMatrix Local Locate LockBuffer Log Log10 LoopSound Lower MD2AnimLength MD2AnimTime MD2Animating MaskImage MeshDepth MeshHeight MeshWidth MeshesIntersect Mid MidHandle MilliSecs Mod ModifyTerrain MouseDown MouseHit MouseWait MouseX MouseXSpeed MouseY MouseYSpeed MouseZ MouseZSpeed MoveEntity MoveMouse MovieHeight MoviePlaying MovieWidth NameEntity NetMsgData NetMsgFrom NetMsgTo NetMsgType NetPlayerLocal NetPlayerName New Next NextFile Not Null Object OpenFile OpenMovie OpenTCPStream Or Origin Oval PaintEntity PaintMesh PaintSurface PauseChannel PeekByte PeekFloat PeekInt PeekShort Pi PickedEntity PickedNX PickedNY PickedNZ PickedSurface PickedTime PickedTriangle PickedX PickedY PickedZ PlayCDTrack PlayMusic PlaySound Plot PointEntity PokeByte PokeFloat PokeInt PokeShort PositionEntity PositionMesh PositionTexture Print ProjectedX ProjectedY ProjectedZ RSet Rand Read ReadAvail ReadByte ReadBytes ReadDir ReadFile ReadFloat ReadInt ReadLine ReadPixel ReadPixelFast ReadShort ReadString Rect RectsOverlap RecvNetMsg RecvUDPMsg RenderWorld Repeat Replace ResetEntity ResizeBank ResizeImage Restore ResumeChannel Return Right Rnd RndSeed RotateEntity RotateImage RotateMesh RotateSprite RotateTexture RuntimeError RuntimeStats Sar SaveBuffer SaveImage ScaleEntity ScaleImage ScaleMesh ScaleSprite ScaleTexture ScanLine SeedRnd SeekFile Select SendNetMsg SendUDPMsg SetAnimKey SetAnimTime SetBuffer SetCubeFace SetCubeMode SetEnv SetFont SetGamma SetGfxDriver Sgn Shl ShowEntity ShowPointer Shr Sin SoundPan SoundPitch SoundVolume SpriteViewMode Sqr StartNetGame Stats3D Step Stop StopChannel StopNetGame Str String StringHeight StringWidth SystemProperty TCPStreamIP TCPStreamPort TCPTimeouts TFormFilter TFormImage TFormNormal TFormPoint TFormVector TFormedX TFormedY TFormedZ Tan TerrainDetail TerrainHeight TerrainShading TerrainSize TerrainX TerrainY TerrainZ Text TextureBlend TextureBuffer TextureCoords TextureFilter TextureHeight TextureName TextureWidth Then TileBlock TileImage To TotalVidMem TranslateEntity TriangleVertex Trim TrisRendered True TurnEntity Type UDPMsgIP UDPMsgPort UDPStreamIP UDPStreamPort UDPTimeouts UnlockBuffer Until UpdateGamma UpdateNormals UpdateWorld Upper VWait VectorPitch VectorYaw VertexAlpha VertexBlue VertexColor VertexCoords VertexGreen VertexNX VertexNY VertexNZ VertexNormal VertexRed VertexTexCoords VertexU VertexV VertexW VertexX VertexY VertexZ Viewport WBuffer WaitJoy WaitKey WaitMouse WaitTimer Wend While Windowed3D WireFrame Write WriteByte WriteBytes WriteFile WriteFloat WriteInt WriteLine WritePixel WritePixelFast WriteShort WriteString Xor /C2"lcase keywords" acos asin atan atan2 abs accepttcpstream activetextures addanimseq addmesh addtriangle addvertex after aligntovector ambientlight and animlength animseq animtime animate animatemd2 animating antialias apptitle asc automidhandle availvidmem bspambientlight bsplighting backbuffer banksize before bin brushalpha brushblend brushcolor brushfx brushshininess brushtexture calldll cameraclscolor cameraclsmode camerafogcolor camerafogmode camerafogrange camerapick cameraprojmode cameraproject camerarange cameraviewport camerazoom captureworld case ceil changedir channelpan channelpitch channelplaying channelvolume chr clearcollisions clearsurface cleartexturefilters clearworld closedir closefile closemovie closetcpserver closetcpstream closeudpstream cls clscolor collisionentity collisionnx collisionny collisionnz collisionsurface collisiontime collisiontriangle collisionx collisiony collisionz collisions color colorblue colorgreen colorred commandline const copybank copyentity copyfile copyimage copymesh copypixel copypixelfast copyrect copystream cos countchildren countcollisions countgfxdrivers countgfxmodes countgfxmodes3d counthostips countsurfaces counttriangles countvertices createbank createbrush createcamera createcone createcube createcylinder createdir createimage createlight createlistener createmesh createmirror createnetplayer createpivot createplane createsphere createsprite createsurface createtcpserver createterrain createtexture createtimer createudpstream currentdate currentdir currenttime data debuglog default delay delete deletedir deletefile deletenetplayer deltapitch deltayaw dim directinputenabled dither dottedip drawblock drawblockrect drawimage drawimagerect drawmovie each else elseif emitsound enabledirectinput end endgraphics endif entityalpha entityautofade entityblend entitybox entityclass entitycollided entitycolor entitydistance entityfx entityinview entityname entityorder entityparent entitypick entitypickmode entitypitch entityradius entityroll entityshininess entitytexture entitytype entityvisible entityx entityy entityyaw entityz eof execfile exit exp extractanimseq false field filepos filesize filetype findchild findsurface first fitmesh flip flipmesh float floor flushjoy flushkeys flushmouse fontheight fontwidth for forever freebank freebrush freeentity freefont freeimage freesound freetexture freetimer frontbuffer function gammablue gammagreen gammared getbrushtexture getchild getcolor getentitybrush getentitytype getenv getjoy getkey getmatelement getmouse getparent getsurface getsurfacebrush gfxdriver3d gfxdrivercaps3d gfxdrivername gfxmode3d gfxmode3dexists gfxmodedepth gfxmodeexists gfxmodeheight gfxmodewidth global gosub goto grabimage graphics graphics3d graphicsbuffer graphicsdepth graphicsheight graphicswidth hwmultitex hwtexunits handle handleimage handlesprite hex hideentity hidepointer hostip hostnetgame if imagebuffer imageheight imagerectcollide imagerectoverlap imagewidth imagexhandle imageyhandle imagescollide imagesoverlap include input insert instr int joinnetgame joydown joyhat joyhit joypitch joyroll joytype joyu joyudir joyv joyvdir joywait joyx joyxdir joyy joyydir joyyaw joyz joyzdir keydown keyhit lset last left len lightcolor lightconeangles lightmesh lightrange line linepick load3dsound loadanimimage loadanimmesh loadanimseq loadanimtexture loadbsp loadbrush loadbuffer loadfont loadimage loadmd2 loadmesh loadsound loadsprite loadterrain loadtexture loadermatrix local locate lockbuffer log log10 loopsound lower md2animlength md2animtime md2animating maskimage meshdepth meshheight meshwidth meshesintersect mid midhandle millisecs mod modifyterrain mousedown mousehit mousewait mousex mousexspeed mousey mouseyspeed mousez mousezspeed moveentity movemouse movieheight movieplaying moviewidth nameentity netmsgdata netmsgfrom netmsgto netmsgtype netplayerlocal netplayername new next nextfile not null object openfile openmovie opentcpstream or origin oval paintentity paintmesh paintsurface pausechannel peekbyte peekfloat peekint peekshort pi pickedentity pickednx pickedny pickednz pickedsurface pickedtime pickedtriangle pickedx pickedy pickedz playcdtrack playmusic playsound plot pointentity pokebyte pokefloat pokeint pokeshort positionentity positionmesh positiontexture print projectedx projectedy projectedz rset rand read readavail readbyte readbytes readdir readfile readfloat readint readline readpixel readpixelfast readshort readstring rect rectsoverlap recvnetmsg recvudpmsg renderworld repeat replace resetentity resizebank resizeimage restore resumechannel return right rnd rndseed rotateentity rotateimage rotatemesh rotatesprite rotatetexture runtimeerror runtimestats sar savebuffer saveimage scaleentity scaleimage scalemesh scalesprite scaletexture scanline seedrnd seekfile select sendnetmsg sendudpmsg setanimkey setanimtime setbuffer setcubeface setcubemode setenv setfont setgamma setgfxdriver sgn shl showentity showpointer shr sin soundpan soundpitch soundvolume spriteviewmode sqr startnetgame stats3d step stop stopchannel stopnetgame str string stringheight stringwidth systemproperty tcpstreamip tcpstreamport tcptimeouts tformfilter tformimage tformnormal tformpoint tformvector tformedx tformedy tformedz tan terraindetail terrainheight terrainshading terrainsize terrainx terrainy terrainz text textureblend texturebuffer texturecoords texturefilter textureheight texturename texturewidth then tileblock tileimage to totalvidmem translateentity trianglevertex trim trisrendered true turnentity type udpmsgip udpmsgport udpstreamip udpstreamport udptimeouts unlockbuffer until updategamma updatenormals updateworld upper vwait vectorpitch vectoryaw vertexalpha vertexblue vertexcolor vertexcoords vertexgreen vertexnx vertexny vertexnz vertexnormal vertexred vertextexcoords vertexu vertexv vertexw vertexx vertexy vertexz viewport wbuffer waitjoy waitkey waitmouse waittimer wend while windowed3d wireframe write writebyte writebytes writefile writefloat writeint writeline writepixel writepixelfast writeshort writestring xor /C3"Operators" + - = / % * # > < ^ ! | \
I included a second copy of the command keywords in lowercase because I always construct code in lowercase. I keep the uppercase set around for when I want to look at someone else's code. I never use AutoCorrectKeywords because I hate my case being changed if I make a typo and want to spell something that won't be AutoCorrected.
I have TYPEs showing up in the function list and also my own custom comments (prefix ";=") so that I can provide headers for groups of functions, e.g.
;--------------------------------------------------------------------------------------------------- ;= EXAMPLES ;--------------------------------------------------------------------------------------------------- function foo() function bar() ;--------------------------------------------------------------------------------------------------- ;= OTHER STUFF ;--------------------------------------------------------------------------------------------------- function baaz() function quux()
Shows up as the following in the function list (F8):
= EXAMPLES foo() bar() = OTHER STUFF baaz() quux()
I use UE as an IDE too. I have one "tool" (i.e. hotkey) to execute the current file in Blitz with debug...
Command Line: "C:\Program Files\Blitz3D\bin\blitzcc.exe" -d "%f"
Working Directory: %p
Capture Output
Output to List Box
(Any syntax errors show up in the list box and can be double-clicked on to jump to the reported file and line.)
...another without debug, and a third to create an EXE.
I only use the Blitz IDE for a scancode reference and for pasting code from these forums, since the IDE'll let you compile a file without explicitly saving it to disk.
<3 UltraEdit