editor - 示例编程语言的语法突出显示

标签 editor syntax-highlighting

我正在开发一个产品,它有自己的类似 SQL 的语言来查询数据库。我们称之为报告语言。现在,我想要一个文本编辑器,它可以针对我的语言进行突出显示。即我可以指定关键字(紫色)、数据类型(红色)、注释绿色以及其他黑色等。

是否有一个现有的工具,我可以将这些规范作为输入和输出提供,它是一个文本编辑器,可以执行该语言特定的突出显示。

请随时回复任何信息,即使它太基本。 提前致谢。

最佳答案

Emacs是世界上最可配置和可扩展的编辑器。

可以为 emacs 定义“模式”,它支持编辑符合特定格式的文档。例如,现有的 emacs“模式”适用于

  • C/C++
  • Java
  • C#
  • VB.NET
  • perl
  • Powershell
  • SQL
  • .htaccess
  • html
  • CSS
  • javascript
  • xml
  • 还有许多其他

“模式”可以像语法突出显示一样简单(或者如 emacs 所称,字体化)。不过,大多数模式都提供其他功能,例如自动完成、语法检查、模板插入和编译助手。您在 elisp 中定义 emacs 模式,它是 LISP 的变体。

如果您的需求相对简单,那么您可以在不到一个小时的时间内制作出一个 emacs 模式。大多数模式都是开源的,因此您可以从现有模式开始,然后根据您的目的进行更改,或者只是从中学习。

另请参阅A 'hello world' example for a major mode in Emacs?

Emacs 是免费的、开源的,并且可以在任何平台上运行。

关于editor - 示例编程语言的语法突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5822673/

相关文章:

android - 如何突出显示所有被点击的变量实例?

Vim 响应相当慢

api - 用于合并视频剪辑的自动化云服务

javascript - 带 config.extraPlugins 的 CKEditor 自定义工具栏

github - 将语法高亮添加到 gh-pages

emacs - 在Emacs中定义新语法

javascript - IntelliJ 社区版 : Javascript syntax highlighting

xcode - 当缩进级别大于三时,为什么 Xcode 会停止绘制选项卡?

unix - 哪些工具可用于编辑联机帮助页,即 GUI WYSIWYG 编辑器(任何平台)

javascript - 语法高亮自动加载器