如何在保存时以 Markdown 模式格式化 emacs 缓冲区

问题描述 投票:0回答:1

我的

~/.emacs.d/init.el
里有这个:

(add-hook 'before-save-hook #'gofmt-before-save)

它适用于 Go(保存时文件格式正确)。

我已经安装并正在使用此 markdown-mode 并希望为

*.md
文件设置类似的行为,即保存时格式化。 格式我的意思是使段落不宽于一定数量的列(例如,80),对齐所有列表/子列表等项目符号,将多个连续的白线变成单个白线,等等。

我并不真正关心实际的格式化约定(如果有多个,我不知道),只要它在保存时进行格式化即可。

我已经搜索过但没能找到方法。

emacs formatting markdown indentation
1个回答
0
投票

emacs-markdownfmt 是一个 emacs 包,它包装了 markdownfmt 提供的功能。看来您想要

markdownfmt-format-buffer
功能。

也就是说,鉴于它不在问题的上下文中,您可能希望拥有基于更具体模式(golang、markdown 等)的这些钩子。对于您配置的每种模式,在

before-save-hook
上挂一堆东西可能不是一个好主意。可能会让你的 emacs 显着变慢

© www.soinside.com 2019 - 2024. All rights reserved.