java代码自动修复 java自动补齐( 四 )


你应该看到合适的语法被高亮显示 。如果看到,祝贺你!工作一切正常!阅读更多JessDE其他功能的信息 。
2.1.2.更多的细节
JessDE编辑器在你的Jess文件中能够标示出语法错误和警告 。你很可能希望这些标记能出现在Eclipse的“Problems”视图中 , 尽管在默认情况下它们可能没有显示出来 。安装完成JessDE后,重新启动Eclipse,在Problems的视图,在标题栏点击“Filters”的图标,然后选择标着" Jess Problem "(如果没有被选中的话)多选项 。你的Problems视图应该马上就会显示Jess错误和警告 。
要使用Rete网络视图 , 你需要安装Eclipse图形编辑框架(GEF) 。你可以从Eclipse工程项目页面得到GEF,或通过Eclipse的内置式更新管理器安装它 。然后打开这一视图,在“Jess Debugger”组之下Eclipse的“Show view”对话框找到它 。那么在Jess编辑窗口中当光标停在某一内部规则时,Rete网络视图将会为这项规则显示出编译的网络 。
2.2.使用JessDE
2.2.1.Jess语言编辑器
JessDE编辑器可以编辑“.clp”格式的文件 。在默认情况下你建立的任何 “.clp”格式的文件都将使用JessDE编辑器打开 。没有单独Jess的视图,或是Jess项目类型;我们期望大多数人都将使用JessDE工具来写Jess/Java混合应用组成的Jess程序 , 因此JessDE工具将用在Java项目的文件中 。在Jess语言代码中JessDE使用你的Java项目的类路径以解决Java中类名称问题——例如,调用defclass函数 。
编辑器有您期望的一个现代程序编辑器所应具有的全部功能 。
可定制的语法变色
你可以使用Eclipse全局参数对话框中的“Jess Editor”表来改变默认的颜色 。
提供模板,槽和函数名的帮助内容
在许多不同地方使用JessDE编辑器你可引用Eclipse的" Content Assist "功能;JessDE将使输入Jess代码变得更容易 。在输入时可以使用快捷键Alt-' / '弹出选择列表清单 。
自动修复代码的“Quick fix”助手
这个功能默认使用Ctrl-1快捷键 , 快速匹配能立即知道怎样定义未定义的deftemplates,并为现有的deftemplates(如果它们在相同的文件里被定义)增加新的槽 。
实时错误检测标记和错误高亮显示
当你输入有错误和警告时将被高亮显示
代码自动格式化
当你输入时代码自动缩进 。你可以从"Source"菜单下选择"Format"命令来格式化一个全部的缓冲区
使用大纲视图快速导航
Eclipse大纲视图列出了所有在缓冲区中定义的结构;你可以点击其中任何一个就能够迅速定位到它
圆括号匹配和自动插入
当你输入一个'('或’”’符号,JessDE就会插入匹配的符号 。当你的光标移动到下一个圆括号时,JessDE会显示与之相匹配的圆括号 。
通过悬停获得Jess函数和结构在线帮助
快速访问Jess手册中每一个函数和结构类型的描述 。
支持deftemplates 和 deffunctions的悬停帮助
如果你将你的滑鼠移动到一个deftemplate或deffunction的名字上,任何代码处,JessDE都将显示一个关于这个模板或函数信息的"tooltip" 。
Jess程序的运行和调试命令
你可以使用正常Eclipse 的" Run... "菜单或由右击导航项或在编辑窗口运行或调试Jess程序 。
2.2.2.文件之间的关联
有时候一个*.clp文件依靠其他的*.clp文件中的代码先被阅读执行 。例如,rules.clp 也许需要templates.clp中的定义 。没有这些定义,rules.clp将会出现语法错误 。为了解决这个问题 , 你可以使用require*函数 。"require*"让你清楚的声明这些关联 。
如果一个文件rules.clp依靠在Java中执行的Jess命令 , 你可以仅仅为了这个目标创建一个特殊的文件处理这个问题(你也许称之为ruledepends.clp),这个特殊的文件包括了编辑器中使rule.clp文件能够正确解析的所有声明 。如果你添加"(require* ruledepends)"到rules.clp中 , 仅当这个外部文件存在的话才会解析,因为它有可能正在开发中 。当你部署代码时,你不需要部署ruledepends.clp , 只要rules.clp能够从Java代码中取得所需声明 。

推荐阅读