doom 使用
文章目录
【注意】最后更新于 July 19, 2020,文中内容可能已过时,请谨慎使用。
编辑命令
撤销:undo (u)
重做:C + r :undo-fu-only-redo
只读:spc t r
浏览编辑历史树:M-x: undo-tree-visualize(C-x u)
安装和配置
dotfile 中的配置
hugo 项目中管理 doom 版本
doom 工具的基本命令(install/refresh/upgrade)使用
- State “DONE” from “TODO”
`控制工作`:任务任用
升级 doom 和 package
方式一:
doom upgrade # or ‘doom up’自动升级
方式二:手动升级
cd ~/.emacs.d
git pull # updates Doom
doom clean # Ensure your config isn’t byte-compiled
doom sync # synchronizes your config with Doom Emacs
doom update # updates installed packages
仅升级 package
To upgrade only your packages (and not Doom itself):
doom upgrade –packages
重装 doom 环境
rm -rf ~/.emacs.d/.local
doom sync
doom 中的 module 创建和实现 helloword 加载实现
doom 帮助文档的使用
统计命令
org-insert-columns-dblock C-c C-x i 对任务列表生成列表视图.C-c C-x C-c 生成临时的任务列表
org-clock-in C-x C-x C-i 统计实际任务执行时间
org-clock-out C-c C-x C-o 统计任务结束的总时长
org-clock-report C-c C-x C-r 统计光标的任务时间报告
插入命令
插入代码片段:
C-c C-q 标签命令
C-c i s 插入脚本
, i h 插入同级节点
C-c C-w org 文件之间迁移节点
, i p 添加 org 属性
目录命令
进入 Dired 模式:spc f d
启动 treemacs 模式:spc o p
搜索
文件名搜索
find-dired
find-grep-dired 递归所有子目录
grep 在当前目录中查找指定的 regexp
文本搜索替换
grep-find 显示包含字段的行,递归子目录
agenda 命令
编辑 tag(提炼任务,矩阵化)
在 buffer 中:spc + m + q
在 agenda 中:c t
过滤任务
在 agenda 视图中:s 筛选任务
标签过滤
进度过滤
安排行程
spc m s :org-schedule 设置日期在 agenda 中:t 打开状态视图在 org 文件中:shift + 左右键
跟进进度
在 agenda 中:a 给任务添加备注信息在 agenda 中:c T 设置番茄钟倒计时
导出 markdown
spc + m + e 导出窗口
spc + m + o 设置条目属性:EXPORT_FILE_NAME
http://holbrook.github.io/2012/04/12/emacs%5Forgmode%5Feditor.html
文档元数据
##+OPTIONS 是复合的选项:支持在文档头部定义,也可以在条目下:PROPERTIES:属性中定义。
- todo: off:不显示任务条目的状态符号(TODO,DONE)等。
- tasks: nil:移除所有的任务项 todo:保留 todo 状态任务 done:保留 done 状态任务不设置时,显示所有任务项
- \n: t:开启,自动换行
- <: 时间戳
tree 结构
升/将级节点
option + 左右键(升/将)编辑状态下,Tab 当前节点
定位/展开/关闭当前节点
定位:C+x n s org-narrow-to-subtree
定位 buffer:spc b -
展开:z a org/taggle-fold
关闭:z c org/close-fold
关闭父节点:shift + tab
新增节点
同级节点: org-insert-heading
热键:option + 回车终端:C+c return
子节点: org-insert-subheading
option + command + 回车
新增 TODO 节点
org-insert-todo-heading : 同级 todo
org-insert-todo-subheading : 子节点 todo
新增 checkbox
markdown-insert-gfm-checkbox
eww 浏览器
配置默认搜索引擎
- State “DONE” from “TODO”
在 config 中配置:默认搜索引擎
(setq eww-search-prefix “https://github.com/search?q=”)
常用命令:M-x: eww
书签:
- 收藏:m
收藏列表:g b - 历史记录:g h
修改路径
o:打开地址栏
H:返回上一页
打开文本链接 Link
M-x: org-agenda-open-link:在系统浏览器中打开 org 中的超文本链接
表格编辑
新建:M-x table-insert 或 org-table-create
编辑:M-x org-edit-speical (spc m ‘)
脚本运行命令
C-c C-c: 执行命令,光标必须定位在 BEGIN_SRC 模块
emacs 配置命令
SPC f e d 打开配置文件
SPC f e R 重加载配置文件
Shift h 查看当前 buffer 启动的 mode
我最近开始使用 emacs 。Evil 和 org 模式。 当在组织模式下记录时,程序会进入
- 用于插入模式什么是
Emacs Evil
yasnippet 使用
暂时把所有的 snippet 都移动到 org-mode 中,可以正常加载使用
|
|
仅支持在 org 文件内,使用`Tab`展开。
magit 版本控制命令
spc g s 进入 status 窗口
? 进入 git 帮助窗口
c commit 输入提交信息
C-c C-c 完成提交
C-c C-k 取消提交操作
l 查看 git 日志
z stash 命令
F pull 命令
’ submodule 命令
" subtree 命令
在 treemacs 中无法启动 file-templates 问题
- State “DONE” from “TODO”
在 ~/.doom.d/config.el 加入如下脚本:
(add-hook! ’treemacs-create-file-functions
(defun expand-file-template (file)
(with-current-buffer (or (get-file-buffer file)
(find-file-noselect file))
(when-let (rule (cl-find-if #’+file-template-p +file-templates-alist))
(apply #’+file-templates–expand rule)))))
文章作者 iTBoyer
上次更新 2020-07-19