Skip to content

Delphi用のnvimプラグインを作る

年末で時間が取れそうだし、仕事落ち着いたし、彼女のと別れて時間ができたし、

生きてくうえで可処分時間が相当増えた瞬間だったので、NeovimでObject Pascalを記述できる環境を作ろうと思う。

Delphi しか触ったことがないのでそれに併せて機能を作る。

Delphiについて

Delphiは補完機能として、DelphiLSPを提供しているし、コンパイラdcc32やdcc64がある。 けど、これらをDelphi IDE外から使用しようとすると、有償版が必要になる。

補完は一旦置いといて、ビルドはmsbuildを使用すれば良いので、それを利用する。 なので今回は、自力で補完機能の実装まで行えたらベスト。

Delphi 13からは、新しい文法とかが増えているが、一旦諦める。 構文の解析はTreeSitterに任せることにする。

Debugもあるみたいだけどこれは後で調べる。

参考

こういうプラグインを作成する上で参考になるのは似たようなプラグインがあるかどうか。

ただ、依存するプラグインが多いことや、独自でハイライトまで実装をしてることから導入を見送っていた。

(単純に自分が作ってみたいのもある。あと、lua製が良かった。)