【问题标题】:Best text editor with custom syntax具有自定义语法的最佳文本编辑器
【发布时间】:2009-04-30 22:25:30
【问题描述】:

能够创建自定义语法的最佳文本编辑器是什么?我使用了notepad++,但自定义语法有点受限,插件(即textFX)有一些错误让我满意。我听说过 Vim 和 Emacs(哪个更好?),但我想要一个具有许多功能的 FAST 编辑器。

【问题讨论】:

  • “我听说过 Vim 和 Emacs(哪个更好?)”,你真的不想打开那罐蠕虫。
  • jedit.org 很好。我不知道速度对我来说已经足够了。
  • vi 和 emacs 都比不上,问也没有意义。它们在不同方面都同样出色。

标签: editor syntax-highlighting customization


【解决方案1】:

Vim 和 Emacs 速度很快,并且有很多特性,包括语法高亮。

我个人使用 Vim,但它们都是强大的编辑器。如果您使用 Visual Studio,ViEmu 插件是一个非常不错的选择,因为它允许在 Visual Studio 中进行几乎完整的 Vim 编辑。

【讨论】:

  • 而且他们都已经拥有大量的语法高亮集合。
【解决方案2】:

【讨论】:

  • 我从第 5 版或第 6 版开始使用它,终于崩溃并购买了永久许可证。现在是第 15 版。
【解决方案3】:

我喜欢SciTE。它非常可定制(使用lua),并且在Windows 和Linux 上运行良好。修改现有语言规则或添加新语言很容易。通常我只做语法高亮和制表符行为,但如果你使用 lua,那么天空就是极限。

【讨论】:

    【解决方案4】:

    Zeus editor 语法高亮是高度可配置的。

    【讨论】:

      【解决方案5】:

      您可能想试试PSPad。免费且功能丰富。甚至不需要安装,如果您生活在受限环境中(即没有本地管理员权限),这是一个加分项。

      【讨论】:

        【解决方案6】:

        Sublime Text

        • 快速
        • 轻量级
        • 语法高亮、代码完成、代码折叠
        • 完全可定制
        • 自定义语法
        • 代码 sn-ps
        • 插件
        • 已经支持多种语言
        • 小地图导航
        • 键重新映射
        • 正则表达式
        • 项目处理
        • 构建和执行脚本/exes
        • 全屏、多显示器、一次最多 4 列(文件)
        • 真正快速增长,等等...

        【讨论】:

        • 不错的选择 - 我强烈推荐它:非常快速、高度可定制和非常优雅的功能/界面。它很容易成为我比较所有编辑器的基准编辑器
        【解决方案7】:

        在 Windows 上,E Text Editor 支持 TextMate 包,考虑到它们的数量和功能的强大程度,创建它似乎相当容易。 (基本上,TM 包可以用你喜欢的任何语言完成繁重的工作。)

        但是,它是付费软件,并且在底层使用 Cygwin,这使得它在执行捆绑命令时有点滞后和不稳定。

        【讨论】:

          【解决方案8】:

          对于 Windows,我对Programmer's Notepad 很满意有一段时间了。它稳定、可定制、足够轻巧,而且是开源的。

          【讨论】:

            【解决方案9】:

            notepad2 是一个非常简单易用的工具。

            【讨论】:

              【解决方案10】:

              我对 Visual Studio 非常满意 - 两种原生编辑能力,简单的 extension model customizable syntax

              【讨论】:

                【解决方案11】:

                查看以下信息: http://www.textpad.com

                【讨论】:

                • 这是 2004 年最好的编辑器。遗憾的是,它基本上被废弃了。
                【解决方案12】:

                如果您使用的是 Mac,Smultron 提供了极其简单的自定义语法突出显示。这几乎是指向和点击。您只能使用大约 7 或 8 个不同的标签/关键字组合,但我花了大约 5 分钟的时间才知道在哪里查找自定义突出显示方案。

                我还赞同其他人对 vim 现有语法文件的看法。很有可能有人为你正在做的事情创建了一个语法文件(或接近它的东西)。我的建议:尝试找到一个类似的语法文件,然后将其修改并放在您的 ~/.vim/syntax 目录中。不过,在您遇到麻烦之前,请先阅读 vim 教程(您应该可以在命令提示符下键入“vimtutor”)并查看古怪的键盘命令是否适合您。

                至于 Jens Alfke 关于 vi 的 cmets,我经常使用 vim(“VI-iMproved”),发现在处理多个大型文本文件时,没有箭头键或鼠标的移动速度明显更快。在我浏览 vimtutor 之前,我和 Jens 对神秘的字母命令有同样的感觉——从那时起,vim 一直是我最喜欢的编辑器。唯一的副作用是有时我会在非 vim 文本字段中输入奇怪的字符。 :wq

                【讨论】:

                  【解决方案13】:

                  试试HippoEDIT。这是我抛弃 Notepad++ 后选择的编辑器。

                  【讨论】:

                    【解决方案14】:

                    对于类 C 语言的简单语法突出显示,请尝试使用 Textpad。您可以在几分钟内为您的语言定义运算符、大括号、注释分隔符和关键字。

                    Komodo Edit、Emacs、VIM 和 Epsilon 编辑器让您能够定义几乎任何类型的语法高亮。如果您非常了解这些编辑器的语法高亮模型(需要数小时或更长时间来学习),通常您必须花费至少一个小时,但通常是一天来创建您的自定义语法高亮,VIM 是最容易编写语法的突出显示。

                    我在Linux上使用Joe编辑器,它也可以让用户自定义语法高亮,但是它的基于状态机的模型没有上一段提到的编辑器那么强大。

                    【讨论】:

                      【解决方案15】:

                      几年前我也会回答 Textpad,但从那时起开发似乎已经放缓,并且自动突出显示括号完成等功能,这些天几乎是标准的,仍然缺失(请参阅 Textpad 论坛进行讨论) .语法高亮选项是用户提供的,但多年来一直没有在 Textpad 网站上进行园艺,因此您可以自行决定,例如,在 11 个 PHP 荧光笔中,哪一个效果最好。

                      我最近发现Editra,这是一个基于 Scintilla 的应用程序,速度快、多平台且可自定义。它仍处于早期版本中,但到目前为止在 Windows 上没有给我带来任何麻烦。对于语法自定义,请在安装后查看 library.zip 文件中的语法文件夹。

                      Komodo 功能强大,但我发现它慢于慢,尤其是在启动时。卸载后,它还在我的注册表中留下了“使用 Komodo 编辑”条目,因此不会被邀请回来。

                      【讨论】:

                        【解决方案16】:

                        这是针对 Windows 操作系统的

                        Atom 是一个很酷的文本编辑器 https://atom.io/

                        支持智能自动补全,有很多插件可用。 它帮助我使用简单的插件 pretty-json 制作漂亮的 json 文档。 100mb 左右的大尺寸。

                        但是感觉编辑器真的很棒

                        【讨论】:

                          猜你喜欢
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 2014-11-17
                          相关资源
                          最近更新 更多