8

我最近一直在做一些 Object Pascal,但我一直无法找到一个好的模式。我试过delphi-modeand pascal-mode,两者都试图提供太多帮助;当他们无法理解 Object Pascal 语法时,很难强迫他们正确格式化代码。我一直在使用 Geany,但我想念我的 Emacs。我应该尝试另一种 Pascal 模式吗?

编辑

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

4

1 回答 1

6

这是一个 Emacs 问题。从代码编辑器的角度来看,Delphi 模式下的 FPC 与 Delphi 没有太大区别。

我发现的一个好方法(谷歌是我们的朋友)是“emacs 的帕斯卡模式”

  1. 它知道如何缩进所有类型的 Pascal 语句。
  2. 有运动、杀戮、标记和转置功能,了解程序、句子和表达。
  3. 可以在模板的帮助下插入所有 Pascal 结构,如“begin end”、“if then else”等。这是通过插入模板的两个命令“Mp”和在模板中的字段之间移动的“Mn”来完成的。
  4. 什么时候 ';' 插入时,光标将暂时移回以“;”结尾的句子的开头。如果 pascal-auto-newline 不为 nil(默认为 nil),则为 ';' 在一行的末尾会做一个'RET'来插入和缩进一个新行。
于 2010-12-17T07:27:08.370 回答