机械工程师 发表于 2014-11-6 11:15:16

发一个用于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)"这句注释掉即可。

欢迎跟帖反馈改进意见。

yjtdkj 发表于 2020-8-20 15:09:28

机械工程师 发表于 2015-8-28 12:56
更新内容是增补系统变量,环境变量。
删除误重复添加的词。

你的文件官方收录了,太好了,只是官方只有2014年的

czb203 发表于 2020-9-23 12:22:18

感谢楼主分享下载试试!

机械工程师 发表于 2014-11-28 13:07:11

更新
dcl分类.dcl
autolisp.mac
dcl.mac

autolisp.mac
主要是
增加 常见形式赋值的着色支持。
定义常见的单词拼写错误,警戒色提醒等

dcl.mac
更正初始版本的错误
后续将按 dcl分类.dcl
的分类方法对不同对象分配不同着色办法。

tranney 发表于 2014-12-25 21:21:24

这个怎么用啊?能说一下么,我放到macro下面没用哦

机械工程师 发表于 2014-12-26 08:24:54

tranney 发表于 2014-12-25 21:21 static/image/common/back.gif
这个怎么用啊?能说一下么,我放到macro下面没用哦

放syntax目录,
工具-设置-语法着色里面启用。

tranney 发表于 2014-12-27 16:23:34

不知道为什么就是使用不了,出错

第一文件也使用不了

也出错,难道是everedit的原因?
求大神把everedit连同这个打包发给我,谢谢,9405094@qq.com

机械工程师 发表于 2014-12-27 17:56:50

最开始的几行和最后的几行用了2.9、3.0不支持的语法。

使用最新的ee即可。

或者按信息提示把setparsemax注释掉,重新打开ee,如还有提示,把警告提醒的语句也注释掉,一直到不提示警告信息既可。

机械工程师 发表于 2015-8-18 08:34:51

更新'      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或之前的版本,注意,太旧的版本可能不支持此着色文件的部分语法,出现不支持提示时,按提示注释掉相应的行即可。

sibelle_hu 发表于 2015-8-20 17:18:07

机械工程师 发表于 2015-8-18 08:34 static/image/common/back.gif
'      2015/08/18      修正原着色文件的一些错误定义、错误设置(设定连字符什么的,比如原先wVisualL ...


替换掉syntax 里的autolisp.mac文件 ,成这个样子了,
这是个什么鬼?


sibelle_hu 发表于 2015-8-20 17:37:04

这正常吗?

机械工程师 发表于 2015-8-20 17:53:23

本帖最后由 机械工程师 于 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)
即可。
页: [1] 2 3
查看完整版本: 发一个用于everedit编辑器的lisp的着色文件