啥也不说,直接上链接
bashrc添加配置
alias e='emacsclient -t'
alias ek="emacsclient -e '(save-buffers-kill-emacs)'"
alias emacs='emacs -nw'
- e打开
- ek关闭
- emacs 打开配置
About
forked cabins , 很喜欢作者一句 “酸枣,是产于中国华东地区的一种山枣,个头小,味道酸甜,营养丰富”。 感谢大佬
PS
目前 emacs 新手一枚,摸索大佬配置中前进,望诸君共勉!
- 目前 emacs 版本 28.1 ,系统版本 mac 10.15.7 下正常使用,其他版本下未测
- 目前支持终端下使用,gui 模式亦可(该模式下文字大小需调整 lisp/common/init-fn.el 51 行 height)
- 需安装字体 Nerd Font
brew cask
brew tap homebrew/cask-fonts
brew install font-fira-code
brew install font-Fira-Code-nerd-font
brew install font-hack-nerd-font
建议使用 iterm2(终端色彩下能好看一点) iterm2
使用auto-save 自动保存(C-x C-s)可以少按几次了。。
使用 eglot 需搭配其他开发环境使用,需另搭建(请自行查阅)
需安装 ctags(brew install ctags ) , ctags -R -e 可在当前项目下生成 TAGS ,搭配快捷键 M-. , M-, 跳转方法,回跳 ( > , < 去,回。简单不)
快捷键
NeoTree (窗口有效)
- n 下一行 , p 上一行。
- SPC or RET or TAB 若是文件,在其他 buffer 打开;若是目录,可切换折叠、收起。
- g 刷新树。
- A 最大/最小化 NeoTree 窗口
- H 切换显示隐藏文件。
- C-c C-n 创建文件,若以 / 结尾则表示创建文件夹。
- C-c C-d 删除文件或目录。
- C-c C-r 重命名文件或目录。
- C-c C-c 改变根目录。
常用快捷键
- C-c f 格式化代码
- C-x p f 项目中文件查找
- C-x p g 项目中关键字查找(可配合关键词TODO,DEBUG简单使用todo功能)
- C-x p p 项目切换
- C-c d 拷贝当前行 (搭配 M-y 粘贴 使用,贼好用)
- C-c r 查看最近打开文件
- C-x b 切换 buffer
- C-k 删除当前行
- C-c z 查看当前文件绝对路径
- C-c C-j imenu(查看当前文件菜单?)
- C-x k 关掉当前 buffer
- C-x u 撤销
- C-h k 查看按键是否绑定(快捷键冲突检测用)
- C-s , C-r 查找(前后),查找下一个 继续查找按 C-s 或 C-r
- F8 neotree 显示隐藏 (可屏蔽neotree,使用speedbar)
- 多行注释:
- 选中一段区域到最后一行行首(!很重要!);
- 按 C-x r t ;
- 输入注释内容;
- 反多行注释:
- 选中一段区域到最后一行,紧挨着注释字符之后的位置(!很重要!);
- 按 c-x r k;
- C-M ; 行尾添加注释
- M-; 添加行注释
- M-. 查找方法定义
- M-, 跳回
- M-q 查找替换
- M-o 窗口切换(M-数字,跳窗口)
- M-g g 跳行
- C-S SPC mark-set (C-SPC 替代品, S - Shift)
- C-l 重新绘制屏幕画面,当前行放在画面中心处
- C-x C-t 交换两行的位置(下交换上)
- M-u 使从光标位置到单词结尾处的字母变成大写
- M-l 与M-u 相反使从光标位置到单词结尾处的字母变成小写
- M-c 使从光标位置开始的单词的首字母变为大写 (M-l)
- f5 php-mode和web-mode之间快速切换
- f12 calendar 打开日历 ,q 退出(init-calendar 详细说明)
- f9 list bookmarks
- home beginning-of-buffer
- end end-of-buffer
- C-c y 单词翻译
- C-c t 展示 todo list
- C-c w 显示天气
- C-c o 当前行下插入一行
- C-a 回到行首 (C-e 行尾)