`

Eclipse plugin开发 —实现语法高亮

 
阅读更多

1. 在public class XMLConfiguration中添加扫描函数:

protected ValueScanner getValueScanner() {
if (valuescanner == null) {
valuescanner = new ValueScanner(colorManager);
valuescanner.setDefaultReturnToken(
new Token(
new TextAttribute(
colorManager.getColor(IXMLColorConstants.DEFAULT))));
}
return valuescanner;
}

2. 在getPresentationReconciler函数中添加:

dr = new DefaultDamagerRepairer(getValueScanner());
reconciler.setDamager(dr, IDocument.DEFAULT_CONTENT_TYPE);
reconciler.setRepairer(dr, IDocument.DEFAULT_CONTENT_TYPE);

3. 最后添加两个类:ValueScanner和WordDetector:

public class ValueScanner extends RuleBasedScanner{

String[]keywords = {"continent","country","hi","int"};

String[] funwords = {"short","long","double","long long",
"char","float","boolean","octet","string",
"unsigned short","unsigned long","unsigned long long"};

public ValueScanner(ColorManager manager)
{
IToken keywordToken =
new Token(
new TextAttribute(manager.getColor(IXMLColorConstants.STRING)));//IXMLColorConstants.STRING指定颜色

IToken funwordToken =
new Token(
new TextAttribute(manager.getColor(IXMLColorConstants.TAG)));

WordRule keywordRule = new WordRule(new WordDetector());
for(int i=0;i<keywords.length;i++)
{
keywordRule.addWord(keywords[i], keywordToken);
}
for(int i=0;i<funwords.length;i++)
{
keywordRule.addWord(funwords[i], funwordToken);
}
setRules(new IRule[]{keywordRule});
}
}

//******************************************************************

public class WordDetector implements IWordDetector{

public boolean isWordStart(char c){
return Character.isLetter(c);
}

public boolean isWordPart(char c){
return Character.isLetterOrDigit(c);
}
}

4. 打完手工。

分享到:
评论

相关推荐

    Android Eclipse Plugin 12.0

    3. **代码编辑器**:该插件集成了针对Android的智能代码编辑器,具备代码提示、语法高亮、自动完成和错误检查等功能,帮助开发者编写更高效、更少错误的代码。 4. **Android虚拟设备管理器(AVD)**:通过此插件,...

    hadoop-eclipse-plugin-2.7.4

    2. **集成开发环境**:通过内置的编辑器编写MapReduce程序,享受代码自动完成、语法高亮和错误检查等功能。 3. **调试支持**:可以对MapReduce任务进行单步调试,查看变量值,定位并解决问题。 4. **提交任务**:...

    jd gui eclipse plugin

    在Java开发过程中,有时候我们可能需要查看或反编译已编译的`.class`文件,了解其内部实现逻辑,而JD-GUI Eclipse Plugin正是为此目的服务的。它允许开发者在不拥有源代码的情况下,查看类文件的方法、变量和控制流...

    hadoop2x-eclipse-plugin

    在编写MapReduce程序时,可以方便地导入Hadoop库,编写Mapper和Reducer类,同时,Eclipse会提供语法高亮和代码补全功能。 五、运行与调试 1. 运行MapReduce任务:在项目中右键选择"Run As" -&gt; "Hadoop Job",...

    eclipse-scala-plugin插件 测试可用功

    Eclipse Scala Plugin提供了丰富的代码编辑器功能,包括语法高亮、自动完成、代码折叠、格式化和错误检查。在编写测试代码时,这些功能能够帮助开发者快速编写正确的Scala代码,减少语法错误和提高开发效率。 2. *...

    AVR Eclipse Plugin

    1. **源代码编辑**:提供对AVR汇编语言和C/C++的语法高亮和智能提示,帮助开发者编写更高效、更整洁的代码。它还支持代码折叠、自动完成、错误检测等功能,提高编码效率。 2. **项目管理**:允许用户创建、组织和...

    python 3.0 eclipse plugin

    1. 代码编辑:PyDev提供了强大的代码编辑功能,包括代码自动完成、语法高亮、错误检查、重构工具等,极大地提高了开发效率。 2. 调试:内置的调试器支持断点设置、单步执行、查看变量值等功能,方便开发者查找和修复...

    red5-eclipse-plugin-master.zip

    - **代码编辑与调试**:该插件提供了对Red5项目的源代码编辑支持,包括自动补全、语法高亮、错误检查等功能,极大地提高了编码效率。同时,还集成了调试工具,允许开发者在Eclipse环境中直接对Red5应用进行断点调试...

    scala211-eclipse-plugin(4.4and4.5).zip

    - **语法高亮**: 使 Scala 代码易于阅读,通过颜色区分不同类型的元素。 - **类型检查**: 实时检测代码中的类型错误,提供快速修复建议。 - **重构工具**: 提供重命名、提取方法等重构操作,以保持代码整洁。 - ...

    groovy eclipse plugin

    1. **语法高亮**:Groovy Eclipse Plugin为Groovy源代码提供了颜色编码的语法高亮,使代码更易于阅读和理解。 2. **代码完成**:提供自动补全功能,帮助开发者快速输入Groovy类、方法和变量,提高编码速度。 3. **...

    odps-eclipse-plugin-bundle-0.16.0.zip

    ODPS Eclipse插件提供了代码自动补全、语法高亮、错误检查等功能,极大地提高了开发效率。此外,它还支持项目配置管理,包括ODPS实例的连接设置、表管理和权限管理。 在ODPS项目开发中,MapReduce是重要的计算模型...

    hadoop-eclipse-plugin-2.7.3.jar

    2. **源代码编辑**:Eclipse的强大代码编辑功能得以充分利用,自动完成、语法高亮、错误检查等,使得编写Java代码更为顺畅。 3. **资源管理器视图**:提供了一个直观的HDFS资源管理器,可以直接在IDE内查看和操作...

    eclipse常用插件pluging

    PyDev是Eclipse的Python开发插件,提供强大的Python开发环境,包括智能代码完成、调试、语法高亮、自动格式化等特性。 6. **M2E (Maven Integration for Eclipse)** M2E帮助Eclipse与Maven构建系统集成,使用户能...

    logback eclipse plugin

    3. **配置语法高亮与错误检查**:在编辑logback配置文件时,插件会提供语法高亮,帮助开发者更容易识别和理解配置结构。同时,它还能够检查配置文件中的错误,防止因配置不当导致的日志系统无法正常工作。 4. **...

    thymeleaf-extras-eclipse-plugin-2.1.2.zip

    在没有此插件的情况下,开发者可能需要手动查找Thymeleaf的语法和标签,但通过安装这个插件,Eclipse将能够提供代码补全和语法高亮等智能提示功能,极大地提高了开发效率。 "thymeleaf eclipse SpringBoot"的标签...

    hadoop-eclipse-plugin-1.0.0(5个版本)

    2. **编辑器支持**:提供对MapReduce程序的源代码编辑支持,包括语法高亮、代码自动完成和错误检查。 3. **资源管理器视图**:插件添加了一个新的视图,展示Hadoop集群中的文件系统,允许用户浏览、上传、下载文件...

    RDT ruby development tool eclipse plugin

    这个插件为Eclipse添加了对Ruby语言的全面支持,包括代码编辑、调试、语法高亮、自动完成、项目管理等功能,使得开发者能够在Eclipse这个强大的平台上进行高效的Ruby开发。 **Eclipse 插件机制** Eclipse作为一个...

    《Eclipse 插件开发》源代码

    例如,一个文本编辑器可以处理所有纯文本文件,而一个XML编辑器则提供XML语法高亮和验证。 8. **服务(Services)**:Eclipse通过服务架构提供插件间的通信,如工作流服务、资源管理服务等。开发者可以通过服务定位...

    Eclipse应用开发完全手册.part1.rar

    团队协作方面,Eclipse提供了PDE(Plugin Development Environment)用于插件开发,以及Mylyn任务管理工具,这些都能在手册中得到详细阐述,帮助开发者实现高效的协同开发。 最后,Eclipse的运行和部署功能不容忽视...

    MDKEclipse 开发用 插件PlugIn

    2. **代码编辑与调试**:支持语法高亮、自动完成,以及断点调试,使得代码编写和问题排查更为方便。 3. **工程管理**:支持创建和管理STM32项目,包括设置编译选项、链接器选项等,方便团队协作。 4. **库函数支持**...

Global site tag (gtag.js) - Google Analytics