发一个用于everedit编辑器的lisp的着色文件
'*******************************************************************************' History:
' 2014/11/06 修正原着色文件的一些错误定义、错误设置。增加更多着色支持。
' 增加 对符合语法但不规范的lsp源代码(Lisp程序可执行函数、子函数、全局变量、局部变量)的着色支持。
' 增加 cad初始化带入的常量的高亮支持。包括常见的pause、pi、nil、T,也包括ac2000_dwg、ac2004_dxf等。
' 加入 学院派的函数(考虑到使用或研究学院派套装软件的人是个较大的群体,其函数自成体系。默认加入,参照版本是e派工具箱(XCAD)-V20140101完全版)。
' 加入 更多的关键词,并增加着色支持。通过cad自身命令导出各种命令、函数、变量常量;参考手头的资料;感谢网友xshrimp提供的ActiveX.txt、command.txt、基本函数.txt、系统变量.txt等文件。
' 加入 cad废止命令、函数的着色支持。
' 改进 操作符采用CreateWord实现(以前是CreateItem),能对语法正确的代码进行着色(不再要求操作符右侧必须有空白符),效率也更高。
' 说明 如果打开较大lsp文件时出现当机的情况,这很可能是idefun的定义导入的,把第361行的"AutoLisp.AddItem(idefun)"这句注释掉即可。
欢迎跟帖反馈改进意见。 机械工程师 发表于 2015-8-28 12:56
更新内容是增补系统变量,环境变量。
删除误重复添加的词。
你的文件官方收录了,太好了,只是官方只有2014年的 感谢楼主分享下载试试! 更新
dcl分类.dcl
autolisp.mac
dcl.mac
autolisp.mac
主要是
增加 常见形式赋值的着色支持。
定义常见的单词拼写错误,警戒色提醒等
dcl.mac
更正初始版本的错误
后续将按 dcl分类.dcl
的分类方法对不同对象分配不同着色办法。
这个怎么用啊?能说一下么,我放到macro下面没用哦 tranney 发表于 2014-12-25 21:21 static/image/common/back.gif
这个怎么用啊?能说一下么,我放到macro下面没用哦
放syntax目录,
工具-设置-语法着色里面启用。 不知道为什么就是使用不了,出错
第一文件也使用不了
也出错,难道是everedit的原因?
求大神把everedit连同这个打包发给我,谢谢,9405094@qq.com
最开始的几行和最后的几行用了2.9、3.0不支持的语法。
使用最新的ee即可。
或者按信息提示把setparsemax注释掉,重新打开ee,如还有提示,把警告提醒的语句也注释掉,一直到不提示警告信息既可。 更新' 2015/08/18 修正原着色文件的一些错误定义、错误设置(设定连字符什么的,比如原先wVisualLispFunctionAdd1里面定义的acet-ini-get等由于遗漏添加连字符导致不能正确着色)。
' 增加 大纲视图 显示命令函数清单 的支持。
' 增加 警示色着色 的支持。
' 增加 常见形式赋值的着色支持。
' 增加 常见变量的着色支持。
' 增加 常见关键字的着色支持。
' 增加 逻辑符号的着色支持。
' 增加 控制代码符号的着色支持。
' 增加 对符合语法但不整洁的lsp源代码(Lisp程序可执行函数、子函数、全局变量、局部变量)的着色支持(不支持跨行的情形)。由于有效率问题,可能导致编辑器意外关闭,默认关闭,需自行启用。
' 增加 cad初始化带入的常量的高亮支持。包括常见的pause、pi、nil、T,也包括ac2000_dwg、ac2004_dxf等。
' 加入 学院派的函数(考虑到学院派的函数已自成体系。加入对其的着色支持,方便使用或研究该软件的群体。参照版本是e派工具箱(XCAD)-V20140101完全版)。
' 改进 操作符采用CreateWord实现(以前是CreateItem),能对语法正确的代码进行着色(不再要求操作符右侧必须有空白符),效率也更高。
' 绑定 配套的主题,默认关闭。
' 说明 如果启用对defun区块的支持后,应用此着色文件出现当机的情况,请考虑使用4022或之前的版本,注意,太旧的版本可能不支持此着色文件的部分语法,出现不支持提示时,按提示注释掉相应的行即可。 机械工程师 发表于 2015-8-18 08:34 static/image/common/back.gif
' 2015/08/18 修正原着色文件的一些错误定义、错误设置(设定连字符什么的,比如原先wVisualL ...
替换掉syntax 里的autolisp.mac文件 ,成这个样子了,
这是个什么鬼?
这正常吗? 本帖最后由 机械工程师 于 2015-8-20 18:01 编辑
感谢反馈
"_F"是正常的,"_P"是不正常的。
由
Set isymbol3=AutoLisp.CreateItem(COLOR_WORD3,"(?<= "")_?\.?(C|CP|F|I|L|P|W|WP|X|:E|:N|:S|_C|_CP|_P|_W|_WP)(?="" )",True)
'text的默认参数
定义。
出现此问题的原因是,定义里面要求了双引号所在侧必须有空格存在。
如不需要此限定条件,将之更改为
Set isymbol3=AutoLisp.CreateItem(COLOR_WORD3,"(?<="")_?\.?(C|CP|F|I|L|P|W|WP|X|:E|:N|:S|_C|_CP|_P|_W|_WP)(?="")",True)
即可。