dscli.el

dscli.el 为 dscli 命令行工具提供 Emacs 界面,让你在 Emacs 中无缝使用 DeepSeek 编程助手。

功能特性

  • M-x dscli-chat — 在缓冲区中交互式 DeepSeek 对话
  • M-x dscli-fim — 光标处 AI 代码补全(Fill-in-the-Middle)
  • 上下文感知 — 自动捕获当前编辑上下文(文件位置 + 选中区域)
    • C-u M-x dscli-chat — 带上下文开始对话
    • M-x dscli-copy-context — 复制编辑上下文到 kill ring
  • 按项目独立会话 — 每个项目独立会话,互不干扰
  • 流式输出 — 实时渲染响应
  • Org 模式输出 — 支持 --mode org
  • 自动保存 — 输出缓冲区自动保存,防止数据丢失

安装

需要先安装 dscli CLI:

go install github.com/dscli/dscli@latest

然后克隆并加载:

git clone https://github.com/dscli/dscli.el.git ~/.emacs.d/dscli.el
(add-to-list 'load-path "~/.emacs.d/dscli.el")
(require 'dscli)

或使用 use-package:

(use-package dscli
  :load-path "~/.emacs.d/dscli.el"
  :bind (("C-c c" . dscli-chat)
         ("C-c w" . dscli-copy-context)))

当前版本:v0.4.5

查看 GitHub 仓库