Emacs有适用于Object Pascal的好模式吗?

8

最近我一直在学习Object Pascal语言,但是一直找不到一个好的编辑器模式。我曾经尝试过delphi-modepascal-mode,但它们都试图过度帮助用户来格式化代码。当它们无法理解Object Pascal语法时,很难强制其正确格式化代码。我目前使用Geany,但我还是想念Emacs。请问是否有其他Pascal编辑器模式值得尝试呢?

编辑

这里指的是在Free Pascal中实现的Object Pascal。


1
哪个Object Pascal?苹果的?Codewarrior的?基于Borland TP的?基于Borland Delphi的?由Free Pascal实现的Objective Pascal? - Marco van de Voort
@Marco:这个被标记为delphi,所以可能是Delphi版本。 - Mason Wheeler
1
我会编辑并添加它是Free Pascal。 - JasonFruit
1个回答

6

这是一个关于Emacs的问题。从代码编辑器的角度来看,FPC在Delphi模式下和Delphi之间几乎没有区别。

我发现一个很好的解决方法(谷歌是我们的朋友),就是"Emacs的Pascal模式"

  1. 它知道如何缩进所有类型的Pascal语句。
  2. 有移动、删除、标记和转置函数,它们了解过程、句子和表达式。
  3. 可以使用模板插入所有Pascal结构,比如'begin end'、'if then else'等。这是通过两个命令'M-p'插入模板和'M-n'在模板中移动字段来完成的。
  4. 当插入';'时,光标会暂时移回由';'结束的句子的开头。如果pascal-auto-newline非nil(默认为nil),在行末插入';'将执行'RET'以插入并缩进新行。

无论如何,那确实更好。 - JasonFruit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接