我正在开发一个产品,它有自己的类似 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/