ITADN
JackMoriarty/EmacsConfig
JackMoriarty/EmacsConfig · 文件
文件最后提交记录最后更新时间
README.md

My Simple Emacs Config

这是一个简易的emacs配置文件

前置要求

  1. emacs >= 29

安装

  1. 在$HOME目录下下载本项目
cd $HOME
git clone https://github.com/JackMoriarty/EmacsConfig .emacs.d
  1. (可选) 对于终端环境,需要在Shell初始化文件中设置如下环境变量,以确保颜色显示正确,对于bash来说为.bashrc
export COLORTERM=truecolor
  1. 下载并安装Maple Mono NF CN字体并安装,如果在终端环境下使用emacs,可将终端字体设置为Maple Mono NF CN

  2. 启动emacs,并等待插件安装完成

  3. 安装icon字体 (终端环境无需配置)

M-x nerd-icons-install-fonts
  1. LLM 插件支持 如果只使用本地通过ollama部署的LLM模型,可以根据自身实际需要修改配置文件中相关LLM插件的模型。 如果使用云厂商提供的LLM API,需要提供API key,API key 需要保存在home目录下的.authinfo文件中
touch $HOME/.authinfo

该文件的格式为

machine [RemoteHost] login <user> password <api_key>

通过以下代码即可在配置文件中获取<api_key>

(auth-source-pick-first-password
	:host "[RemoteHost]"
	:user "<user>")

当前配置文件中的LLM插件有

插件名称功能
gt翻译
insert-translated-name在插入点将输入的中文转换为英文
minuetAI代码补全
  1. 远程开发 (可选) 通过ssh和rsync实现本地与服务器的文件同步。本机与服务器端都需要安装ssh和rsync。 对于需要同步的项目,在项目内执行M-x ppcompile-config-project命令,根据指引填写配置。
命令作用
M-x ppcompile-ping上传项目到服务器
M-x ppcompile-pong在服务器上编译项目
M-x ppcompile上传项目到服务器并编译

更多配置及使用参见ppcompile

ssh还需做如下配置

# ssh连接复用
Host *
    ControlMaster auto
    ControlPath ~/.ssh/control-%r@%h:%p
    ControlPersist 600
  1. 二进制程序依赖
程序名称安装说明
emacs-lsp-boosterDocument