TextMate support in Java - Core

TM4ME provides a Java API to tokenize textual documents according to TextMate grammers.

License

License

Categories

Categories

NetBeans Development Tools IDE Net CLI User Interface
GroupId

GroupId

eu.doppel-helix.netbeans.lib.tm4e
ArtifactId

ArtifactId

org.eclipse.tm4e.core
Last Version

Last Version

0.4.1-pack1
Release Date

Release Date

Type

Type

jar
Description

Description

TextMate support in Java - Core
TM4ME provides a Java API to tokenize textual documents according to TextMate grammers.
Project URL

Project URL

https://github.com/matthiasblaesing/tm4e
Source Code Management

Source Code Management

https://github.com/matthiasblaesing/tm4e

Download org.eclipse.tm4e.core

How to add to project

<!-- https://jarcasting.com/artifacts/eu.doppel-helix.netbeans.lib.tm4e/org.eclipse.tm4e.core/ -->
<dependency>
    <groupId>eu.doppel-helix.netbeans.lib.tm4e</groupId>
    <artifactId>org.eclipse.tm4e.core</artifactId>
    <version>0.4.1-pack1</version>
</dependency>
// https://jarcasting.com/artifacts/eu.doppel-helix.netbeans.lib.tm4e/org.eclipse.tm4e.core/
implementation 'eu.doppel-helix.netbeans.lib.tm4e:org.eclipse.tm4e.core:0.4.1-pack1'
// https://jarcasting.com/artifacts/eu.doppel-helix.netbeans.lib.tm4e/org.eclipse.tm4e.core/
implementation ("eu.doppel-helix.netbeans.lib.tm4e:org.eclipse.tm4e.core:0.4.1-pack1")
'eu.doppel-helix.netbeans.lib.tm4e:org.eclipse.tm4e.core:jar:0.4.1-pack1'
<dependency org="eu.doppel-helix.netbeans.lib.tm4e" name="org.eclipse.tm4e.core" rev="0.4.1-pack1">
  <artifact name="org.eclipse.tm4e.core" type="jar" />
</dependency>
@Grapes(
@Grab(group='eu.doppel-helix.netbeans.lib.tm4e', module='org.eclipse.tm4e.core', version='0.4.1-pack1')
)
libraryDependencies += "eu.doppel-helix.netbeans.lib.tm4e" % "org.eclipse.tm4e.core" % "0.4.1-pack1"
[eu.doppel-helix.netbeans.lib.tm4e/org.eclipse.tm4e.core "0.4.1-pack1"]

Dependencies

compile (4)

Group / Artifact Type Version
org.jruby.joni : joni jar 2.1.11
org.jruby.jcodings : jcodings jar 1.0.18
com.google.code.gson : gson jar 2.8.2
org.apache.xmlgraphics : batik-css Optional jar 1.7

test (1)

Group / Artifact Type Version
junit : junit jar 4.13.1

Project Modules

There are no modules declared in this project.

Eclipse tm4e - TextMate and language-configuration support for Java and in Eclipse IDE

TM4E brings Java API to tokenize textual documents according to TextMate grammars with an Eclipse IDE client that can do syntax highlighting according to this tokenization; and Eclipse IDE client for VSCode Language Configuration to support matching bracket, auto close, on enter support.

tm4e is an official Eclipse.org project so it conforms to typical Eclipse.org requirements and guarantees.

📥 Install

in Eclipse IDE or RCP applications

You can install tm4e with the update site http://download.eclipse.org/tm4e/snapshots/. TM4E is usually installed together with its consumers, so end-user should usually not need to directly install it.

as a Java API with Maven

[more information coming soon]

⌨️ Code

The following class and modules should be used as entry point provides:

Here a sample with TypeScript:

TypeScript Editor

👪 Who is using tm4e?

Here are some projects that use tm4e:

  • Eclipse IDE languages and frameworks integrations ** Eclipse Corrosion Rust development tools in Eclipse IDE. ** Eclipse aCute C# edition in Eclipse IDE. ** Eclipse Wild Web Developer a simple and productive Web Development Tools in the Eclipse IDE. ** Eclipse ShellWax is a rich Bash script editor in the Eclipse IDE. ** LiClipseText enables Eclipse to be used as a general-purpose text editor, providing support for several languages out of the box. ** typescript.java (Deprecated) TypeScript IDE for Eclipse with JSDT & tsserver. ** EditorConfig for Eclipse EditorConfig for Eclipse with GenericEditor. ** Phaser Editor 2D An IDE for the creation of HTML5 games. ** Solargraph Ruby edition in Eclipse IDE. ** Dartboard Dart language support in the Eclipse IDE.
  • Apache NetBeans is a multi-language IDE written in Java and uses TM4E core parts to support syntax highlighting based on TextMate grammars

👷 Get support and contribute

  • License and community: tm4e is a community open-source project licensed under the Eclipse Public License 1.0.
  • Support: You can ask (and answer!) questions, report bugs, and request features using GitHub issues.
  • Git: This eclipse/tm4e repository is the reference repository to contribute to tm4e
  • Build: build can be performed with a simple mvn clean verify, continuous integration and deployment is performed by CI jobs at https://hudson.eclipse.org/tm4e
  • Continuous testing, integration and deployment is performed by CI jobs at https://hudson.eclipse.org/tm4e
  • Developers mailing-list: Contributors are also expected to subscribe the tm4e-dev mailing-list.
  • Becoming a committer: as usual with Eclipse.org projects, anyone who's made significant contributions and who's upheld quality standards alongside good judgement and open-mindedness.

Versions

Version
0.4.1-pack1