# emacs **Repository Path**: jing6a70/emacs ## Basic Information - **Project Name**: emacs - **Description**: emacs配置,支持LSP模糊补全,自定义版本C/C++IDE,内置多种语言代码块,高效编程工具。 - **Primary Language**: Emacs Lisp - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-03-10 - **Last Updated**: 2022-07-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: elisp, Emacs ## README # 克隆Emacs配置 ```bash git clone https://github.com/jingpeng0513/emacs.git ~/.emacs.d ``` - 克隆完成后,需要手动安装一下`use-package`, 按下快捷键`ALT` + `x`后输入: ```bash package-install use-package ``` ## Gentoo注意事项 - 创建`/etc/portage/package.use/emacs`文件, 添加以下配置: ```bash app-editors/emacs json ``` - 以上操作完成company-LSP将可以正常运行 ## LSP报错: xxx.c/xxx.cpp not in project or it is blacklist - 问题原因: 1. 文件不在项目中; 2. 文件被加入黑名单; - 解决方案1: *删除装载黑名单的文件*, 即删除lsp-session列表文件 ```bash rm ~/.emacs.d/.lsp-session-v1 ``` - 解决方案2: *加入工程文件打开文件* 打开xxx.c/xxx.cpp文件, 然后按下`M-x` 搜索**lsp-workspace-folders-add** 快捷键: (`s-l` `F a`). 确认后将文件加入工程文件列表. # Emacs 包管理器 ```bash M-x list-package ``` - U 标记列表中要更新的包 - x 执行所有标记 # 快捷键
F2 打开配置文件
F5 打开README手册
C-x + y 选中文本翻译
# 包管理 ## 显示完整列表 1. 先进入包管理器: 按快捷键 `ALT` + `x`, 而后输入以下命令: ```bash list-package ``` 2. 然后显示全部包: 按快捷键 `ALT` + `x`, 而后输入以下命令: ```bash describe-mode ``` # 安装与删除 - (package-menu-mark-install) [`i`] 安装当前光标所在的包 - (package-menu-mark-delete) [`d`] 删除安装包 ## 更新已安装的所有包 - (package-menu-refresh) [`r`] 从服务器刷新包列表 - (package-menu-mark-upgrades) [`U`] 标记需要更新的包 - (package-menu-execute) [`X`] 执行更新 # magit - `C-x g` magit-status 进入magit - `s` 添加某个文件进入追踪 - `u` 删除光标所在文件推出追踪 - `C-c C-c c` magit-commit 提交界面进行输入 - `C-c C-c` 提交上一步的信息 - `C-C C-c P-u` 上传到远程仓库 # treemacs 目录树 - `C-x t t` : 打开目录树 - `M-0` : 目录树与程序页面的切换 # global 代码阅读 - `M-.` 查看引用