| |
按照官方的说明,从v15开始语法高亮设置文件被分成单个的文件了,不在是以前的放在所有一个设置文件(wordfile.txt)中。
因此需要添加新的语言高亮文件,是需要将下载或者自己编写的语法高亮文件添加到"%appdata%\IDMComp\UltraEdit\Wordfiles\"。详细设置方法参见:http://www.ultraedit.com/support/tutorials_power_tips/ultraedit/add_a_wordfile.html。
个人不太喜欢这种设置方法,更偏向于之前的添加worfile.txt的方法。其实很容易实现。只需要将新版本的所有语法文件,也就是"%appdata%\IDMComp\UltraEdit\Wordfiles\下的所有文件打开,复制并保存为一个wordfile.txt文件。然后Advanced-->Configuration...-->Editor Display-->Syntax Highlighting,在Full directory path for wordfiles中输入wordfile.txt的完整路径即可。
点击OK即可。这样只需要把这个wordfile.txt文件保存到Dropbox上,然后所有电脑上都将UltraEdit的高亮设置指向这个文件,就可方便的同步所有电脑上的高亮设置了。
顺便拷贝几个Spice的高亮文件,目前正在自己综合修改中,因为觉得没有一个完全符合自己的偏好。
++++++++++++++++++++++++1+++++++++++++++++++++++++
/LXX"Spice" SPICE_LANG Nocase Line Comment = * Line Comment Alt = $
/Delimiters = " '
/Open Brace Strings = "{" "(" "["
/Close Brace Strings = "}" ")" "]"
/C1"Preprocessor keywords" STYLE_KEYWORD
.ac .alter
.dc
.end .ends
.global .graph
.ic .inc .include
.lib .libary .load
.meas .measure .model
.nodeset
.op .opt .option .options
.param .print .probe
.save .subckt
.temp .title .tran
/C2"Operators" STYLE_OPERATOR
+
-
=
// /
*
~
%
&
>
<
^
!
|
++++++++++++++++++++++2+++++++++++++++++++++++
/L10"spice" Line Comment = * Line Comment Alt = $ File Extensions = sp lis
/Delimiters = ~!@%^&*()+-=|\{}[]:;"'<> ,?
/C1".Keywords"
.ac .alter
.dc
.end .ends
.ic .include
.measure .model
.op .option
.param .print
.subckt
.temperature .tran .TF
/C4"Keywords2"
ac
dc dec
pwl
tran
vm vp vdb
+++++++++++++++++++ 3 ++++++++++++++++++++++
1:下载verilog的语法高亮文件。
即可支持相应的语言编辑,关键字将用不同色彩标出。
可以到官方网站去下载,包括上百种语法文件,我想应该都能满足大家的需要吧!
http://www.ultraedit.com/index.p ... mp;pid=40#wordfiles
2:将下载的文件打开,将里面的内容复制到WordFile.txt文件中(在UltraEdit的安装目录下),一般加在最后。
UltraEdit默认只有20种语法,将下载的文件的第一行“L20”改成你想要的序号,如L19。
3:加入折叠功能
由于Verilog hdl的块一般是以begin和end作为开始和结束的标记,其作用相当于C语言的
大括号。在wordfile.txt的对应语言中添加进如下代码即可:
/Open Fold Strings = "begin""case"
/Close Fold Strings = "end""endcase"
这里除了begin和end可以进行折叠外,另外一对case和endcase同样可以完成折叠,同样的
方法可以添加你需要的折叠标志。
4:加入自动缩进功能
同样在wordfile.txt中,有控制自动缩进的语法。所谓自动缩进就是指,输入begin回车,下一行自动加一个tab;输入end,下一行自动退回一个tab。用户可以自己添加不同的缩进词实现自动缩进。如:
/Indent Strings = "begin""case""fork" "if" "else"
/Unindent Strings = "end""endcase""join" "else"
5: 还可以加入其它一些自定义功能,如函数调用功能,大家可以自己摸索。
最后一点,在高级>配置>高亮显示 把路径选对,新版本的worldfile.uew,而不是txt文件。
补充:tcl tk 语法高亮显示wordfile.txt中的内容
/L20"Tcl/tk" Line Comment = # String Chars = "' Escape Char = \ DisableMLS File Extensions = TCL TK
/Delimiters = ~!@%^&*()+=|\/{}[]:;"' <> ,?#
/Function String = "proc ^([a-zA-Z_0-9]++ {[ a-zA-Z_0-9{}]++^)"
/Function String 1 = "method ^([a-zA-Z_0-9]++ {[ a-zA-Z_0-9{}]++^)"
/Function String 2 = "^(constructor^) {*}*{"
/Function String 3 = "^(destructor^) {}"
/Function String 4 = "public ^(variable[ ^t]+[a-zA-Z_0-9]+^)"
/Function String 5 = "public ^(common[ ^t]+[A-Z_0-9]+^)"
/Indent Strings = "{"
/Unindent Strings = "}"
/Open Brace Strings = "{" "(" "["
/Close Brace Strings = "}" ")" "]"
/Open Fold Strings = "{"
/Close Fold Strings = "}"
/C1"Commands"
after append array auto_execok auto_import auto_load
auto_mkindex auto_mkindex_old auto_qualify auto_reset
bgerror binary break
case catch cd class clock close common concat constructor continue
dde destructor
else elseif encoding eof error eval exec exit expr
fblocked fconfigure fcopy file fileevent filename flush for foreach format
gets glob global
history http
if incr info inherit interp
join
lappend lindex linsert list llength load lrange lreplace lsearch lset lsort
memory method msgcat
namespace
open
package parray pid pkg::create pkg_mkIndex private proc protected public
puts pwd
re_syntax read regexp registry regsub rename resource return
scan seek set socket source split string subst switch
tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord
tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time trace
unknown unset update uplevel upvar
variable vwait
while
/C2"Library Variables"
ErrorCode ErrorInfo
auto_execs auto_index auto_noexec auto_noload auto_path
env
tcl_library tcl_nonwordchars tcl_patchLevel tcl_pkgPath tcl_platform
tcl_precision tcl_rcFileName tcl_rcRsrcName tcl_version tcl_wordchars
unknown_active
/C3"Keywords"
bell bind bindtags bitmap button
canvas checkbutton clipboard
destroy
entry event
focus frame
grab grid
image
label listbox lower
menu menubutton message
option
pack photo place
radiobutton raise
scale scrollbar selection send
text tk tk_bindForTraversal tk_bisque tk_chooseColor tk_dialog tk_focusFollowsMouse
tk_focusNext tk_focusPrev tk_getOpenFile tk_getSaveFile tk_menuBar tk_messageBox
tk_optionMenu tk_popup tk_setPalette tkerror tkvars tkwait toplevel
winfo wm
/C4"Variable Substitutions"
** $
/C5"Delimiters"
!
%
&
(
)
*
+
,
// /
:
;
<
=
>
?
@
[
]
^
{
|
}
~
spice 语法高亮文件显示内容,内容为参考了网上的一个文件自己又增加了一些几个关键字,完善中.......
/L12 "Spice" SPICE_LANG Nocase Line Comment = * Line Comment Alt = $ File Extensions = sp SP
/Delimiters = " '
/Open Brace Strings = "{" "(" "["
/Close Brace Strings = "}" ")" "]"
/C1"Preprocessor keywords" STYLE_KEYWORD
.ac .alter .AC .ALTER
.dc .DC
.end .ends .END .ENDS
.global .graph .GLOBAL .GRAPH
.ic .inc .include .IC .INC .INCLUDE
.lib .libary .load .LIB .LIBARY .LOAD
.meas .measure .model .MEAS .MEASURE .MODEL
.nodeset .NODESET
.op .opt .option .options .OP .OPT .OPTION .OPTIONS
.param .print .probe .PARAM .PRINT .PROBE
.save .subckt .SAVE SUBCKT
.temp .title .tran .TEMP .TLTLE .TRAN
/C2“instance”
** l L
×× m M
×× r R
/C3"Operators" STYLE_OPERATOR
+
-
=
// /
*
~
%
&
>
<
^
!
|
++++++++++++++++++++++++++++ 4 ++++++++++++++++++++++
/Lxx"Spice" Line Comment = * Line Comment Alt = $ Nocase File Extensions = SP HSP
/Delimiters = ()+="' ,
/C1
** .MEAS
** .INC
** .TRAN
.TITLE
.OPTION
.IC
.NODESET
.PARAM
.GLOBAL
.SUBCKT
.ENDS
.DC
.AC
.SAVE
.LOAD
.DATA
.TEMP
.PRINT
.PLOT
.GRAPH
.PROBE
.MALIAS
.MODEL
.LIB
.UNPROTECT
.PROTECT
+++++++++++++++++++++++++++ 5 ++++++++++++++++++++++++