D大模型应用之VSCode安装AI插件来实现D-VideCoding
现在最流行的开发工具是什么?
毫无疑问,肯定是VSCode,支持所有开发语言,
插件生态丰富,深受开发者的喜爱,
特别是现在AI的大潮流之下 ,
涌现了很多自动生成代码的插件和Agent,
即可以实现所谓的vibe coding,中文翻译过来叫氛围编程,
极大了提高了软件开发的效率。
那么VSCode能玩Delphi开发吗?
当然是可以的。
先来看下官方LSP插件
当然,EMB官方都提供了LSP插件来辅助Delphi开发者使用VSCode。
先介绍下LSP的功能,LSP=language server protocal,
是Delphi自带的一个用于代码提示、代码自动补全的程序。
当你写代码的时候,它默默的在后台运行着,

在VSCode的插件页,输入DelphiLSP:

介绍如下:
1万7千人下载安装,Delphi厂家Embarcadero官方出品,

安装之前查看pas文件:

安装了之后,再打开pas文件:

我用Delphi打开这个pas:

一模一样!
但接下来在写代码的时候遇到了问题:

提示说没有授权,看来不支持“学习版”的Delphi?
各位有授权的老板们可以试下它的功能。
Pascal
没办法,我们得换个插件了,叫Pascal,试一下:

这个不错哦,10年前发布的,到现在是10.0版本,
有45万下载量,两个月前还在更新,它还是一个开源的插件。

功能有语法高亮:

代码补全:

代码定位:

按住Ctrl,鼠标点击方法应该能给我跳转到定义嘛,怎么没有反应?
看下官方的说明:

原来是需要安装额外的工具,四个工具:
GNU Global、Exuberant Tags、Python、Pygments的python包,
来都来了,都装了试试呗。
Python我早就装好了,再装个Pygments包就行了:

GNU Global、Exuberant Tags也从官网下载到了最新的版本:



都配置好了,那就重启vscode。
按住Ctrl+鼠标点击到方法上,
奇迹发生了:
可以将方法的定位显示出来,鼠标点击之后,也能跳转过去,

就是配置稍显麻烦了一点。
AI代码补全插件
我们为什么需要搭配VSCode来写Delphi代码,
不就是为了装AI插件,提高我们的开发效率嘛。
装起来。
目前代码补全插件很多,有windsurf、fittencode、tabnine、github copilot。
我用的是fittencode,

安装了之后,微信扫码登录就可以用了,不需要花钱买token,不需要配置模型。
为什么要用代码补全插件呢?
你用过就知道了,装上它之后,你在写代码的时候,它会自动分析你当前编辑的代码和写的注释,预测出你接下来所需要写的代码,显示出来,如果你觉得符合你的预期,就按Tab键接受就可以了,如果它生成的代码不是你想要的,你可以不用理会它。
比如下面这个截图,我在注释中写了接下来要实现的代码逻辑,它就自动帮我生成好代码了:

那么我只需要按Tab键接受就可以了。
当我换行了之后,它又自动帮我生成了两行代码:

如果顺利的话,我一直按Tab键,AI就自动帮我把代码写完了。
而在这之前,我们要让AI替我们写代码或者改代码,需要将你要实现的功能或者要修改的代码发给粘到Deepseek网页上,让DeepSeek生成代码,再粘回到代码编辑器中。
是不是很方便呢?
那么,问题来了,
编译怎么办?
当你在用Delphi编译工程的时候,其实它本质上也是执行了一条命令,就是有点长:

delphi使用dcc32.exe命令来执行编译。
所以,有两个办法来执行编译,一个是最简单的,在工程目录建一个build.bat,把这段命令粘进去就可以了。


可以编译的,并且能输出代码的问题。
第二种办法就是pascal插件中建议的方式:

在项目根目录创建 .vscode 文件夹,然后创建 tasks.json 文件,内容如上图插件中所示:

使用方法
1. 运行编译任务:
–按 `Ctrl+Shift+B` 运行默认编译任务
–或按 `Ctrl+Shift+P`,输入 “Tasks: Run Build Task”
2. 查看编译结果:
–编译输出会显示在终端面板
–错误和警告会显示在问题面板(Problems tab)
3. 快捷键:
–`Ctrl+Shift+B` – 运行构建任务
–`Ctrl+Shift+M` – 显示问题面板
这样就可以在VSCode中直接编译Delphi项目了!
按`Ctrl+Shift+P`:

运行效果如下:

exe也成功生成了:

搭建完了,接下来就可以安心的享受AI代码插件带来的开发效率的提升。
除了代码补全插件,还可以使用一些ClaudeCode、OpenCode、Kiro这些更厉害的CodeAgent。
当然了,vscode在用Delphi代码开发后端服务还是不错的,
对于要开发拖拉界面的GUI程序,
建议还是老老实实用Delphi吧。
夜雨聆风