最近要编写一批存储过程,文本编辑器使用 EditPlus3 。EditPlus 本身主打文本编辑、HTML + PHP 编辑,至 2012 年中还没有提供官方对 SQL 文件的语法高亮显示支持,需要自己编写语法高亮显示文件。市面上能找到很多资料,我看了接近十份明面上来源、时间各不一样的资料,全部都是来自一个叫 KK 之人制作的高亮显示文件。此文件没有区分各种关键字的不同,而且竟然将双引号认定为字符串包括符。于是我重写了一份 sql.stx 文件,改善了发现的上述问题。
此文件后边附上内容,文件本身的下载页面地址为: http://download.csdn.net/detail/shanelooli/4565071
拿到文件之后,将文件放在一个确定的位置,不要放在桌面这些临时位置。然后在 EditPlus 的菜单栏选择 工具(T) -> 配置用户工具(C)...
点击之后会出现如下界面:
选择左边“类别”中的 文件 -> 设置&语法 ,点击右边“添加”按钮。类型名称用 SQL ,还需要填写扩展名和语法文件。其中扩展名就写 sql ,不要加点;语法文件通过 ... 按钮选中即可。点击确定,然后最好能重启 EditPlus 。
如此,EditPlus 对 SQL 的语法识别即刻生效。
附:sql.stx
#TITLE=SQL; SQL syntax file written by Shane Loo Li at 2012-9-12 Wednesday; This file is required for EditPlus to run correctly.#DELIMITER=,(){}[]-+*%/='~!&|<>?:;.#QUOTATION1='#CONTINUE_QUOTE=n#LINECOMMENT=--#COMMENTON=/*#COMMENTOFF=*/#ESCAPE=\#SPECIAL_STX=SQL#KEYWORD=SQL Tags;var typesql_variantdatetimesmalldatetimefloatrealdecimalmoneysmallmoneybigintintsmallinttinyintbitntexttextimageintegertimestampuniqueidentifiernvarcharncharvarcharcharvarbinarybinary;database entitiesCOLUMNCONSTRAINTCURSORDATABASEINDEXTABLEVIEWENGINE#KEYWORD=Entities;index typeBTREEHASH;character setutf8latine;MySQL featuresInnoDB#KEYWORD=Reserved words;CommonADDALLALTERANDANYASASCAUTHORIZATIONAVGBACKUPBEGINBETWEENBREAKBROWSEBULKBYCASCADECASECHARACTERCHECKCHECKPOINTCLOSECLUSTEREDCOALESCECOMMITCOMMENTCOMMITTEDCOMPUTECONFIRMCONNECTCONTAINSCONTAINSTABLECONTINUECONTROLROWCONVERTCOUNTCREATECROSSCURRENTCURRENT_DATECURRENT_TIMECURRENT_TIMESTAMPCURRENT_USERDBCCDEALLOCATEDECLAREDEFAULTDELETEDENYDESCDISKDISTINCTDISTRIBUTEDDOUBLEDROPDUMMYDUMPELSEENDERRLVLERROREXITESCAPEEXCEPTEXECEXECUTEEXISTSEXITFETCHFILEFILLFACTORFLOPPYFORFOREIGNFREETEXTFREETEXTTABLEFROMFULLGOTOGRANTGROUPHAVINGHOLDLOCKIDENTITYIDENTITY_INSERTIDENTITYCOLIFININNERINSERTINTERSECTINTOISISOLATIONJOINKEYKILLLEFTLEVELLIKELINENOLOADMAXMINMIRROREXITNATIONALNOCHECKNONCLUSTEREDNOTNULLNULLIFOFOFFOFFSETSONONCEONLYOPENOPENDATASOURCEOPENQUERYOPENROWSETOPTIONORORDEROUTEROVERPERCENTPERMPERMANENTPIPEPLANPRECISIONPREPAREPRIMARYPRINTPRIVILEGESPROCPROCEDUREPROCESSEXITPUBLICRAISERRORREADREADTEXTRECONFIGUREREFERENCESREPEATABLEREPLICATIONRESTORERESTRICTRETURNREVOKERIGHTROLLBACKROWCOUNTROWGUIDCOLRULESAVESCHEMASELECTSERIALIZABLESESSION_USERSETSETUSERSHUTDOWNSOMESTATISTICSSUBSTRSUMSYSTEM_USERTABLETAPETEMPTEMPORARYTEXTSIZETHENTIMESTAMPTOTOPTRANTRANSACTIONTRIGGERTRUNCATETSEQUALUNCOMMITTEDUNIONUNIQUEUPDATEUPDATETEXTUSEUSERUSINGVALUESVARYINGWAITFORWHENWHEREWHILEWITHWORKWRITETEXT;MySQL FeaturesAUTO_INCREMENT
- 1楼Wentasy昨天 19:02
- 个人认为EP没有Notpad++好用。