mind-wave是一款利用ChatGPTAPI开发的EmacsAI插件,能够深度集成于Emacs,从而提高Emacs在各方面的工作效率。
由于mind-wave是基于多线程技术开发的,因此ChatGPT在计算时不会卡住Emacs。
安装注册OpenAI获取OpenAIAPIKey,并将APIKey保存到~/.emacs.d/mind-wave/chatgpt_api_key.txt文件中(或设置环境变量OPENAI_API_KEY)安装Python依赖:pip3installopenaiepcsexpdatasix安装markdown-mode使用gitclone下载此仓库,并替换下面配置中的load-path路径将以下代码添加到您的配置文件~/.emacs中:(add-to-list'load-path"<path-to-mind-wave>")(require'mind-wave)使用对话模式新建test.chat文件,将自动进入mind-wave-chat-mode执行命令mind-wave-chat-ask(按下Ctrl+j),输入问题,等待ChatGPT回答执行命令mind-wave-chat-continue(按下Ctrl+u),继续回答执行命令mind-wave-chat-generate-title(按下Ctrl+i),根据内容重新生成标题如果您想更换话题,请新建一个新的*.chat文件,然后继续向ChatGPT提问即可。
多行输入多行输入有两种方式:
执行命令mind-wave-chat-ask-with-multiline(按下Ctrl+Shift+j),输入多行问题,等待ChatGPT回答执行命令mind-wave-chat-ask-insert-line插入-----User------分隔符,在Buffer继续输入多行内容,最后执行mind-wave-chat-ask-send-buffer文档模式选中内容(请注意,不要选择太多,ChatGPT的API有大小限制)
执行命令mind-wave-translate-to-english,ChatGPT获得翻译后会自动替换选中区域的内容。执行命令mind-wave-proofreading-doc,ChatGPT会用润色后的文档自动替换选中区域的内容。执行命令mind-wave-explain-word,ChatGPT会自动解释当前句子中单词的意思,并给出类似例句。执行命令mind-wave-adjust-text,ChatGPT根据你的指令来调整文字或代码执行命令mind-wave-check-typos,ChatGPT修复错别字代码模式光标移动到想要重构的函数
执行命令mind-wave-generate-code,ChatGPT会根据提示,在当前buffer输出代码执行命令mind-wave-refactory-code,ChatGPT会自动分屏,在屏幕右边先后重构后的代码和重构建议执行命令mind-wave-comment-code,ChatGPT会自动分屏,在屏幕右边显示带注释的代码执行命令mind-wave-explain-code,ChatGPT会自动分屏,在屏幕右边显示代码的讲解执行命令mind-wave-explain-point,ChatGPT会自动分屏,在屏幕右边显示光标处API的讲解执行命令mind-wave-generate-commit-name,ChatGPT会自动分析当前的diff内容,并生成一个补丁名称执行命令mind-wave-refactory-code-with-input,ChatGPT会自动分屏,根据你的提示,在屏幕右边先后重构后的代码和重构建议代码相关命令会自动调整窗口布局,你随时可以用mind-wave-restore-window-configuration恢复之前的窗口布局。
摘要模式打开视频网站,执行命令mind-wave-summary-video,ChatGPT会自动获取视频字幕,并分析视频概要(需要安装youtube_transcript_api)打开文本网站,执行命令mind-wave-summary-web,ChatGPT会自动获取网页中的核心内容,并分析网页概要(需要安装nodejs-readability-cli)
评论