🗣 Wd提问: AI开发工具Emacs插件
🤖 Ai回答: 在AI开发中,Emacs 作为一款高度可定制的文本编辑器,可以通过插件(即“包”或“扩展”)极大地提升开发效率。虽然 Emacs 本身不是专为 AI 开发设计的,但通过合适的插件组合,它可以成为一个强大的 AI/ML 开发环境。
以下是一些适用于 AI 开发的 Emacs 插件推荐:
✅ 1、Python 开发支持
📦 `python-mode`(内置)
基础 Python 语法高亮、缩进、运行等。
支持 `C-c C-c` 运行当前段落,`C-c C-r` 运行选中区域。
📦 `elpy`
强大的 Python IDE 环境,适合数据科学和 AI 开发。
自动补全(基于 Jedi)
代码检查(flake8 / pylint)
虚拟环境管理
交互式 Python Shell(IPython 支持)
调试支持(pdb)
elisp
(use-package elpy
:ensure t
:init
(elpy-enable))
⚠️ 注意:Elpy 已停止维护,建议转向 `lsp-mode + python-lsp-server`(见下文)。
✅ 2、LSP 支持(Language Server Protocol)
📦 `lsp-mode`
提供现代 IDE 功能:智能补全、跳转定义、悬停提示、重构等。
需要搭配语言服务器使用。
📦 `python-lsp-server`(原 `pyls`)
Python 的 LSP 服务器。
安装:
bash
pip install python-lsp-server[all]
📦 `lsp-ui`
提供 UI 增强:代码提示悬浮窗、符号导航等。
elisp
(use-package lsp-mode
:ensure t
:commands lsp
:hook (python-mode 、lsp))
(use-package lsp-ui
:ensure t
:config
(setq lsp-ui-sideline-show-diagnostics t)
(setq lsp-ui-doc-enable t))
✅ 3、Jupyter Notebook 支持
📦 `jupyter`
Emacs 中直接编辑和运行 Jupyter Notebook(`.ipynb` 文件),无需浏览器!
支持单元格执行、输出显示、内核管理。
可与 `lsp-mode` 或 `elpy` 结合使用。
elisp
(use-package jupyter
:ensure t
:after python
:config
(add-to-list 'auto-mode-alist '(\\.ipynb\\' 、jupyter-notebook-mode)))
💡 推荐配合 `jupyter-remote` 使用远程内核(如云服务器上的 GPU 环境)。
✅ 4、代码补全 & 智能提示
📦 `company-mode`
通用补全框架,支持多种后端(LSP、Jedi、YASnippet 等)。
elisp
(use-package company
:ensure t
:hook (prog-mode 、company-mode)
:config
(setq company-idle-delay 0.2)
(setq company-minimum-prefix-length 2))
📦 `company-lsp`
为 `lsp-mode` 提供公司补全后端。
elisp
(use-package company-lsp
:ensure t
:config
(push 'company-lsp company-backends))
✅ 5、调试支持
📦 `realgud`
多语言调试器前端,支持 `pdb`, `ipdb`, `gdb` 等。
elisp
(use-package realgud
:ensure t)
📦 `dap-mode`(Debug Adapter Protocol)
更现代的调试协议支持,兼容 VS Code 调试器。
配合 `debugpy`(Python 调试服务器)使用。
安装 debugpy:
bash
pip install debugpy
配置 dap-mode:
elisp
(use-package dap-mode
:ensure t
:after lsp-mode
:config
(require 'dap-python)
(dap-python-setup))
✅ 6、版本控制 & Git
📦 `magit`
Emacs 中最强大的 Git 前端。
支持分支管理、提交、推送、diff 等。
elisp
(use-package magit
:ensure t
:bind ((C-x g 、magit-status)))
✅ 7、项目管理 & 导航
📦 `projectile`
项目感知工具,快速查找文件、切换项目、运行命令等。
elisp
(use-package projectile
:ensure t
:init
(projectile-mode +1)
:bind (C-c p 、projectile-command-map))
📦 `helm` 或 `ivy`
快速模糊搜索文件、符号、命令等。
elisp
(use-package ivy
:ensure t
:config
(ivy-mode 1))
✅ 8、Markdown / 文档写作
📦 `markdown-mode`
编辑 `.md` 文件,支持预览、导出等。
📦 `org-mode`
强大的笔记、任务、文档系统,支持嵌入代码块(Babel),可导出为 HTML/PDF。
特别适合记录实验日志、撰写论文。
elisp
(use-package org
:ensure t
:config
(setq org-src-fontify-natively t))
✅ 9、终端集成
📦 `vterm` 或 `ansi-term`
内置终端模拟器,可在 Emacs 中运行 shell、conda、jupyter 等。
elisp
(use-package vterm
:ensure t
:config
(setq vterm-shell /bin/bash))
✅ 10、AI 模型辅助(实验性)
📦 `aider`(外部工具集成)
Aider 是一个 AI 辅助编程 CLI 工具,可通过 `shell-command` 或自定义函数在 Emacs 中调用。
elisp
(defun my-aider ()
Run aider on current file.
(interactive)
(shell-command (format aider yes %s (buffer-file-name))))
📦 `chatgpt`(第三方包)
通过 API 调用 ChatGPT,在 Emacs 中进行对话或代码生成。
⚠️ 注意:需申请 OpenAI API Key,并注意隐私安全。
elisp
(use-package chatgpt
:ensure t
:config
(setq chatgpt-api-key your-key-here))
🧩 示例配置(简化版)
elisp
;; Python + LSP + Jupyter + Company
(use-package python-mode
:ensure t)
(use-package lsp-mode
:ensure t
:hook (python-mode 、lsp))
(use-package lsp-ui
:ensure t
:config
(setq lsp-ui-sideline-show-diagnostics t))
(use-package company
:ensure t
:hook (prog-mode 、company-mode))
(use-package jupyter
:ensure t
:after python
:config
(add-to-list 'auto-mode-alist '(\\.ipynb\\' 、jupyter-notebook-mode)))
(use-package magit
:ensure t
:bind (C-x g 、magit-status))
🚀 总结
| 功能 | 推荐插件 |
| Python 开发 | `lsp-mode` + `python-lsp-server` |
| Jupyter Notebook | `jupyter` |
| 补全 | `company-mode` + `company-lsp` |
| 调试 | `dap-mode` + `debugpy` |
| Git | `magit` |
| 项目导航 | `projectile` + `ivy` |
| 终端 | `vterm` |
| AI 辅助 | `chatgpt` / `aider` |
📚 学习资源
[Emacs Lisp 教程](https://www.gnu.org/software/emacs/manual/html_node/eintr/)
[LSP Mode 文档](https://emacs-lsp.github.io/lsp-mode/)
[Jupyter for Emacs](https://github.com/nnicandro/emacs-jupyter)
[DAP Mode 配置指南](https://emacs-lsp.github.io/dap-mode/)
如果你希望我为你生成完整的 `init.el` 配置文件或针对特定 AI 框架(如 PyTorch、TensorFlow、LangChain)做优化配置,欢迎告诉我你的具体需求!
🧠 Emacs + AI = 极客生产力神器!
📣 商家广告:





0
IP地址: 57.248.53.32
搜索次数: 0
提问时间: 2025-11-12 12:21:51
🛒 域名购买:
81.biz
xbhd.cn
58.gold
chemen.com.cn
38.gold
327.net.cn
822.net.cn
q-j.cn
app.hl.cn
72.gold
❓️ 热门提问:
网站域名买好了
b端网页设计
GraphDB图数据库
云主机就是虚拟机吗
免费虚拟主机系统
想买服务器
福州 网站建设
t350服务器
primocache服务器版
医用制氧机房建设标准
豌豆Ai站群搜索引擎系统
🌐 域名评估:
r.jx.cn
evtol.bj.cn
nwkz.cn
drone.qh.cn
xphone.blue
vv.xj.cn
fyhm.cn
deepseek.baby
8333.top
trump.fj.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
Schweizer Suchmaschine
广州月饼盒厂
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。