随心的文字组织和windows下emacs使用心得
一般来说,大部分的书写和思考内容都采用obsidian在进行组织,但是有的时候,还是想找一个更简洁和高效的码字工具作为补充,就是想随时都可以呼出,不用理会文件组织形式等,直接进行编辑。为了配合思想的天马行空,需要有更高效的文字处理能力,就让我把目光放在了emacs上。谈到emacs,提一句vim,以前编程的岁月中vim用得特别多,某种程度上模式切换都成为了下意识的行动,但是到了仅仅写写东西的年纪,会发现vim不是很契合这个需求,主要是中英文的切换比较麻烦。emacs用熟练了还是很爽的,创建文件,寻找文件,存档退出,以及emacs自带的会自动最小化的老板键Ctrl+z。另外emacs还原生支持markdown,只需要简单安装markdown mode即可,具体安装方法见后文,创建出来的file.md又被obsidian原生支持,配合得很丝滑。都设置好以后打开emacs后直接就可以ctrl+x ctrl+f创建文件,或者ctrl+x d打开文件目录浏览以前写作的内容,外加设置个F9功能键快捷启动emacs,可以随时无痛的呼出emacs进行写作。后期可以用obsidian打开相关的emacs编辑目录,对所有即时书写的内容进行重新排序和组织。
对于一个更多使用emacs来码字的人来说,windows系统会用得更多一些,markdown也用得更多一些,需要更简洁的界面减少写字时的干扰,网上看到的emacs配置文件往往很冗长,多半在linux平台下,而且只采用emacs码字这个需求也比较小众,很多基础的问题也不会去强调如何解决,比如如何在windows下设置默认文件目录。以下为自用的windows系统下的emacs配置文件,已经经过反复精简,既满足功能和简洁外观,又符合最少设置原则,分享给大家,有类似使用需求和建议的欢迎大家联系我。

(以上为最终的成品)
1.关于windows版本的emacs的配置文件路径
Emacs的~的HOME文件夹
在windows下的路径,~即以下路径
C:\\Users\\<用户名>\\AppData\\Roaming
有可能看不见AppData,需要显示隐藏的文件或文件夹
Emacs配置文件的顺序和路径,一旦找到了其中之一,就不会继续寻找其他的配置文件了。
~/.emacs
~/.emacs.el
~/.emacs.d/init.el
~/.config/emacs/init.el
我一般只配置一个文件,如下
c:\Users\yourname\AppData\Roaming\.emacs
2.windows版本的emacs里面安装markdown模式支持
在Emacs中安装支持MD的包,M-x即Alt+x按键直接在 emacs 中:
刷新包列表
M-x package-refresh-contents
安装markdown mode包
M-x package-install 回车
markdown-mode 回车
3.文字组织的emacs常用命令(windows下可用)
Ctrl+x d 可以打开文件目录,可以浏览以往书写的文章在目录模式下,Ctrl+n和Ctrl+p上下选择文件,单击o可以打开相应文件。大写D可以删除对应文件,大写R可以移动或者重命名文件。
打开相关文件以后,可以使用Ctrl+x o来在不同的窗口间切换光标(此处是字母o,即open),或者Ctrl+x 1来使当前窗口最大化成一个窗口使用。
Ctrl+x Ctrl+f 然后直接输入任意文件名file.md回车就可以开始畅快的书写
Ctrl+x Ctrl+s 进行保存
Ctrl+x Ctrl+c 可以直接退出emacs程序
Ctrl+z 最小化emacs程序(老板键)
任何时候输入错误命令的时候,都可以Ctrl+g来取消所有命令。
4.windows版本emacs配置文件
主要设置默认进入的编辑文件夹设置默认的中文支持,避免乱码
设置方便的emacs配置文件路径和打开方法
设置基础的UI界面,简洁干净
;; 保留 menu, 关闭 toolbar 关闭 scrollbar
(tool-bar-mode 0)
(menu-bar-mode 1)
(scroll-bar-mode 0)
;;设置解码方式
(prefer-coding-system 'utf-8)
(setq default-buffer-file-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
;;打开多目录时,将文件在多个目录间移动时,emacs会进行智能匹配,不用每次都精准的输入目录路径
(setq dired-dwin-target t)
;;设置打开emacs的配置文件的快捷方式
(defun openemacs()
(interactive)
;;find-file 就是ctrl-x ctrl f的用法,就是打开既定的文件
(find-file "c:\\Users\\yourname\\AppData\\Roaming\\.emacs"
)
)
;;设置emacs打开时的默认文件目录
(defun pathdraft()
(interactive)
;;dired 就是ctrl-x d的用法,就是打开既定的文件夹
(dired "C:\\Users\\yourname\\Nutstore\\1\\Datum\\your\\path\\to"
)
)
;;设置打开emacs配置文件的快捷缩略字母oe,使用Alt+X,然后输入oe即可打开emacs配置文件
(defalias 'oe 'openemacs)
;;打开默认文件夹
(setq default-directory "C:\\Users\\liyin.CADI\\Nutstore\\1\\Datum\\dbsystem\\myth\\draft")
;;关闭启动时的欢迎界面
(setq inhibit-splash-screen t)
(custom-set-variables
;;设置emacs的深色主题deeper-blue,此处可以在菜单栏的options的custom themes里面进行设置,以下代码为设置后系统自动生成
'(custom-enabled-themes '(deeper-blue))
'(inhibit-default-init t)
'(inhibit-startup-buffer-menu t)
'(package-selected-packages '(xclip markdown-mode))
'(tool-bar-mode nil))
(custom-set-faces
)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探