[2/1]随心的文字组织和windows下emacs使用心得
一般来说,大部分的书写和思考内容都采用咱们cnblog和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进行写作。
同步的问题,一切都在云上,同步的需求很现实,目前是用的坚果云在做各个pc终端的协作,安装了坚果云以后,可以在你的电脑C:\Users\“你的用户名”\Nutstore\1\"你自己的文件夹路径"设置你自己的emacs编辑目录,在emacs的配置文件中添加设置默认目录的语句(setq default-directory "C:\\Users\\“你的用户名”\\Nutstore\\1\\"你自己的文件路径"")即可,后文附有配置方法和配置文件。这里“你自己的文件夹路径”就是你的坚果云里面你自己的文件夹路径,使用的时候如上文F9呼出emacs,然后直接ctrl+x d就可以浏览自己设定的目录里面的内容了,点击o可以打开任意文件进行编辑,或者使用ctrl+x ctrl+f来随时随地新建一个新的md文件。 在手机端,你可以随时打开你自己的坚果云app,通过你自己的文件夹对其中的所有markdown文件进行查看和编辑,坚果云原生的支持markdown文件,这样一来,就可以非常方便的通过pc和手机端对自己的文件进行浏览和编辑。
文件整理的问题,当你和我一样在文件夹中写了大量的markdown的内容以后,或者甚至于在多个文件夹中写了大量内容以后,是需要对各种文件进行分类和整理的,最简单的当然是直接在坚果云里面进行整理,当然从更直观的角度,可以用obsidian打开相关的emacs编辑目录,obsidian会自动发现你写的所有内容并对其进行索引,你可以对所有书写的内容进行重新排序和组织。obsidian支持多级目录,所有的文件都可以通过鼠标拖拽的形式进行整理和归置,个人觉得在这个部分当遇到大量多层级文件和文件夹的时候会比通过emacs的dried模式进行整理更加直观。因为obsidian也是原生支持markdown文件的,所以你还可以在obsidian里面直接浏览你写的markdown内容并对自己写的多个内容进行整合,同时这也是一个很方便你自己对所有文本内容进行查找和检索的平台。而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\\“你的用户名”\\Nutstore\\1\\your\\path\\to"
)
)
;;设置打开emacs配置文件的快捷缩略字母oe,使用Alt+X,然后输入oe即可打开emacs配置文件
(defalias 'oe 'openemacs)
;;打开默认文件夹
(setq default-directory "C:\\Users\\"你的用户名"\\Nutstore\\1\\your\\path\\to")
;;关闭启动时的欢迎界面
(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
)