网站首页 > 技术教程 正文
作为一名从vi、turbo c、borland c++年代存活下来的老程序员,一段时间以来,我一直在vim和vs code之间摇摆、切换,直到我遇到了helix editor (Helix)。本着生命不息,折腾不止的信念,最近我又学着把本地大语言模型接到了helix editor中,用以辅助编写代码,至于效果嘛...
helix editor自称是后现代主义编辑器,跟vim比较接近,有一点使用上的差别,好在我vim用的也没有多炉火纯青,稍微练习了一下,就切换过来了。
我之前一段时间一直在用vs code (Visual Studio Code - Code Editing. Redefined),觉得还不错,但经历了几次remote开发的卡死后,觉得还是有点不满意。用了helix editor之后,怎么说呢,一个GUI都没有的编辑器,能用来冒充IDE,还要啥自行车啊。
随着人工智能大语言模型的火爆,任何IDE甚至编辑器如果不能接上大模型,都不好意思跟别人打招呼。cursor (Cursor - The AI Code Editor)我也用过,确实十分丝滑,就是玩得正high的时候她告诉我免费的限额已用光,让我购买pro,不爽。本着只要想赚我钱,就给我滚蛋的理念,我开始捣鼓将本地大语言模型接到helix editor,指导思想就是:有免费的就别花冤枉钱。
helix editor由于插件系统还不成熟(就是没做),类似cursor,continue (Introduction | Continue)那样接入AI的方式是做不到的。还好,有聪明人,开发了helix-gpt (GitHub - leona/helix-gpt: Code assistant language server for Helix with support for
Copilot/OpenAI/Codeium/Ollama),用lsp的方式接入大模型,倒也做到了异曲同工。
环境:ubuntu
体系结构:x86_64
安装:
wget https://github.com/leona/helix-gpt/releases/download/0.34/helix-gpt-0.34-x86_64-linux.tar.gz \
-O /tmp/helix-gpt.tar.gz \
&& tar -zxvf /tmp/helix-gpt.tar.gz \
&& mv helix-gpt-0.34-x86_64-linux /usr/bin/helix-gpt \
&& chmod +x /usr/bin/helix-gpt
配置:在项目工程下创建文件 `.helix/languages.toml`,内容如下:
[language-server.gpt]
command = "helix-gpt"
args = [
"--logFile", "helix-gpt.log",
"--ollamaEndpoint", "http://192.168.0.105:11434/v1",
"--ollamaModel", "qwen2.5-coder:32b-instruct-q4_K_M",
"--handler", "ollama"
]
[[language]]
name = "rust"
language-servers = [
"rust-analyzer",
"gpt"
]
这就完了?对,这就完了(仅用于rust)。后台我接的是的本地大模型:ollama+
qwen2.5-coder:32b-instruct-q4_K_M,服务网址是"
http://192.168.0.105:11434/v1"
再次打开helix editor,如:
hx src/main.rs
写个注释吧,刚写完“写一个”,他就自作聪明的提示我"写一个简单的Ru",
一按tab,好吧,就变成这样了:
有点不爽,在人工智能眼里,我只配写这类代码?
undo回去,再来,输入注释:"写一个Web服务,用actix-web框架,需要有handlers, services, models, routes模块,使用sqlx,连接的是postgresql数据库”,好吧,可以考虑把系统设计文档抄过来。
全选整个文件,快捷键 space+a,在弹出菜单中选择"Refactor code from a comment",然后等AI忙活一会儿,文件内容变成了:
啊哈,就这...
好吧,确实跟cursor差一大截,但怎么能说这不是AI辅助编程呢。
猜你喜欢
- 2025-06-24 Rust Web编程:第五章 在浏览器上显示内容
- 2025-06-24 值得收藏!基于 Rust 的10个优秀热门前端框架!
- 2025-06-24 Rust Web编程:第十二章 在 Rocket 中重新创建我们的应用程序
- 2025-06-24 性能大乱斗-颠覆你对编程语言性能的认知!
- 2025-06-24 Rust Web 开发框架,前端你可以选择哪个?
- 2025-06-24 Rust Web编程:第九章 测试我们的应用程序端点和组件
- 2025-06-24 Rust 服务器、服务和应用程序:7 Rust 中的服务器端 Web 应用简介
- 2025-06-24 Tinder式的购衣应用程序Mallzee又获一笔约390万美元融资
- 2025-06-24 Go与Rust深度对比分析:从代码看本质
- 2025-06-24 时代变了,对比完Rust,发现Java差一大截!
你 发表评论:
欢迎- 06-24几张图告诉你什么是IC设计(ic设计包括哪些岗位)
- 06-24Altera新版Quartus Prime设计软件延续了设计性能和效能的领先优势
- 06-24FPGA引脚简介(fpga设置引脚电平)
- 06-24Quartus II 15.0和Modelsim SE最快速的联调
- 06-24精品博客vivado、ISE、quartus ii与notepad++的关联
- 06-24Altera的FPGA设计软件Quartus II的在线调试方法
- 06-24Quartus II 13.1 安装教程(附安装包下载)
- 06-24计算机检测维修与数据恢复国赛之------Quartus II烧入FLASH教程
- 最近发表
-
- 几张图告诉你什么是IC设计(ic设计包括哪些岗位)
- Altera新版Quartus Prime设计软件延续了设计性能和效能的领先优势
- FPGA引脚简介(fpga设置引脚电平)
- Quartus II 15.0和Modelsim SE最快速的联调
- 精品博客vivado、ISE、quartus ii与notepad++的关联
- Altera的FPGA设计软件Quartus II的在线调试方法
- Quartus II 13.1 安装教程(附安装包下载)
- 计算机检测维修与数据恢复国赛之------Quartus II烧入FLASH教程
- Rust Web编程:第五章 在浏览器上显示内容
- 值得收藏!基于 Rust 的10个优秀热门前端框架!
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)