Vim:良好的 Pascal 支持(语法、缩进,可能是全能的)

标签 vim freepascal

我需要处理现有的 freepascal 项目(它是一个开源项目 double commander),所以我试图设置 Vim 来编辑源文件,但是与 Vim 捆绑在一起的 pascal 支持出奇地难看。

更多,我什至找不到更好的 Pascal 支持。至少,我真的需要有效的语法和缩进脚本(默认情况下它们都是错误的)。

要是能把omnicompletion也设置一下就好了,不过好像完全没希望了。

我可能会自己破解语法和缩进脚本,但我不敢相信我们仍然没有它们,所以我决定先问问。

最佳答案

也许你可以通过告诉 Vim 使用“delphi”模式而不是“pascal”模式来改善这种情况(这个技巧也适用于 Emacs)。这样做的原因是,一般来说,“Pascal”指的是 Wirth 在 70 年代设计的旧语言,而 Free Pascal 包含了 Turbo Pascal 和 Delphi 在随后几年引入的许多语法添加。大多数在 Vim/Emacs 模式下的开发通常在 Delphi 模式下进行,而不是 Pascal 模式。

看看http://www.vim.org/scripts/script.php?script_id=3078 .这不会提供自动完成功能,但至少会正确突出显示“单元”、“接口(interface)”、“实现”等关键字以及//注释。

关于Vim:良好的 Pascal 支持(语法、缩进,可能是全能的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24214634/

相关文章:

arduino - 是否可以在 snipmate 中包含文件中的片段

vim - 如何在 Vim 中 'tab backwards' (删除制表符或制表符空格)?

unicode - 如何防止 Lazarus 出现警告 "unicode constant cast with potential data loss"?

c - 我们什么时候应该关心缓存丢失?

mapping - 响应式编译运行 Vim 映射

vim - 在哪里可以找到 vim 对某种语言(例如 Ruby)的理解的定义?

linux - 在 Linux/Lazarus 上使用 Indy OpenSSL

delphi - 将 FPC .o 文件链接到 Delphi

delphi - 如何设置枚举类型的值?

c - 将 C 语言翻译成 Pascal