Vim:良好的pascal支持(语法,缩进,可能是omnicomplete)

时间:2014-06-13 22:32:41

标签: vim freepascal

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

更多,我甚至找不到更好的帕斯卡支持。至少,我真的需要工作语法和缩进脚本(默认情况下它们都是错误的)。

设置omnicompletion也是非常好的,但似乎这完全没有希望。

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

3 个答案:

答案 0 :(得分:3)

也许你可以通过告诉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。这不会提供自动完成功能,但至少会突出显示“单元”,“界面”,“实现”等关键字,以及正确的评论。

答案 1 :(得分:0)

作为Linux的VIM 7.4.52,没有'Delphi'选项。到目前为止,'Pascal'模式运作良好。

答案 2 :(得分:0)

对于 freepascal 项目 (fpc)​​,您需要获得 fpc.vim

用“插件”来做

打开你的 .vimrc 文件并添加:

call plug#begin('~/.vim/plugged')

Plug 'vim-scripts/fpc.vim'

call plug#end()

重新打开您的 vim,并使用命令 :PlugInstall

突出显示

为了突出显示 pascal 使用命令:

:set filetype=pascal

这也为代码启用缩进。它会自动缩进现有代码。

或者你可以使用:

:set syntax=pascal

这可能无法缩进。