Typora优化教程:如何使用回车键来实现「换行」而非「分段」(类似Obsidian)

Typora优化教程:如何使用回车键来实现「换行」而非「分段」(类似Obsidian)

前言:

首先

在Typora中的默认设置中

按一下 回车键 会实现「分段」操作(中间空一行)

按一下 Shift+回车键会实现「换行」操作(中间不空行)

效果如下图所示:

分段

分段

分段

换行

换行

换行


我们的最终目标:

按一下 回车键 会实现「换行」操作

按一下 shift+回车键 会实现「分段」操作(更推荐按两下 回车键 来实现「分段」操作,非常好用)


一些题外话,心急的话可以直接去看后面的教程:

如果你只使用Typora来编写和上传文章,那可能根本发现不了上面提到的区别

因为Typora真的实现了所见即所得,你看到的是什么样,导出的就是什么样

大部分人喜欢按两次 回车键 来实现分段

也就是使用两次换行来实现分段

如果你在 Typora 使用这种方法,逻辑上是没问题的

但由于 Typora 的快捷键设置,你按一次 回车键 并不是你想象中的换行,而是分段

也就是说,你实际是使用了两次分段来实现你以为的「分段」

虽然从视觉上来看,你顶多会觉得你的行间距比正常的宽一点

可一旦你要使用另一款 Markdown 编辑器来管理你的文章

可能就会发现一些问题了

博主是在使用Obsidian管理自己的博客时发现这个问题的

文章中行与行之间都多了一个空白行

这就很不利于管理和编辑文章

于是博主就开始寻找解决方案

终于,黄天不负有心

楼主在折腾了一下午后,终于是找到一个比较不错的方法

为了帮助那些和我有同样困惑的朋友,博主决定将自己总结的方法分享出来

希望能帮助到大家!!

一、更改Typora的设置

参照下图设置即可

每进行一次「换行」操作,都会产生一个换行符

而进行两次「换行」操作后,会产生两个换行符,两个换行符就完成了一次分段

如果选择「不保留」,会导致文章中只进行一次「换行」操作的两行文字变为同一行(实时渲染模式下)

二、安装软件「AutoHotkey」

下面是我分享的安装包和写好的程序(方便手残玩家)
https://cloud.189.cn/t/I7RBJrjQbQri(访问码:fq5w)

如果你想去官网下载,记得下载1.x版本

三、编写程序

提示:

手残党可以直接运行我分享的压缩包里的文件

步骤:

右键桌面,新建一个文本文件

打开文件,输入下面的代码

c 复制代码
#IfWinActive ahk_exe Typora.exe
{
  Enter::Send {Shift down}{Enter}{Shift up}  ; Enter发送Shift+Enter(换行)
  +Enter::Send {Enter}                      ; Shift+Enter发送Enter(新段落)
}

保存文件,并将其重命名为「Typora.ahk」(记得提前在资源管理器里开启「文件拓展名显示」)

四、运行程序

双击运行程序,即可生效

该程序只对Typora生效,不影响其它应用的使用

效果:

按一下 回车键 会实现「换行」操作

按一下 shift+回车键 会实现「分段」操作(更推荐按两下 回车键 来实现「分段」操作,非常好用)

五、设置开机自启动(可选)

请参考下面的教程
《Win10------如何设置开机自启动项》 - 温稚生 - 博客园

六、唯一的Bug

在使用中文输入法时

如果你打出了一串英文,正常情况下按回车键就能把这串英文打出来

但修改快捷键后,你需要按一下shift键才能将其打出来(或者在打英文前切换成英文)

其实也挺容易解决的


🔥 如果本教程对你有帮助,求一波「一键三连」!
你的每个硬币、点赞、收藏,都是我做教程的最大动力!感谢支持!


后记:

如何让 Obsidian 在阅读模式下识别「换行」操作

方法:关闭「严格模式」

Obsidian在编辑模式下是能识别换行操作的

但如果你开启了严格模式

在阅读模式下,使用换行操作的文字会挤到同一行

如何让使用原生语法的 markdown 编辑器也能识别你的「换行」操作

首先要知道两个概念

硬换行:Markdown 的原生语法,使用 空格+空格+回车键 来实现「硬换行」

软换行:由主流编辑器提供的快捷操作,使用 shift+回车键 来实现「软换行」,编辑器会在渲染时特意将「软换行」渲染成和「硬换行」一样的效果,如果你使用原生语法对其进行渲染,「软换行」将被渲染为一个「空格」,将无法实现「换行」操作,使用「软换行」隔开的两行文字将被渲染为同一行

渲染前 主流编辑器渲染后 原生语法渲染后
软换行 1(shift+回车键) 1 1 1 1 1
硬换行 1 (空格+空格+回车键) 1 1 1 1 1

所以,如果你想让别的 markdown 编辑器也能识别你的「换行」操作

必须在每一行的末尾使用 空格+空格+回车键 来实现「硬换行」操作

知识拓展

在 Markdown 的原生语法中

「换行」是 空格+空格+回车键

「分段」是 回车+回车键

也就是说只需要使用「空格」和「回车键」这两个按键就能实现所有操作

「shift」是主流编辑器为了方便进行「换行」操作而引入的键位

参考文献:

Typora 使用问题(Markdown)_typero换行自动个一行-CSDN博客

Markdown 换行语法 | Markdown 教程

(5 条消息) typora单行换行除了shift+enter键,还可以怎么实现? - 知乎

[特征]允许用户自定义 'ENTER' 的行为 ·问题 #4759 ·typora/typora-issues

迷途者:

(5 条消息) 目前的版本typora有什么功能是obsidian做不到的嘛? - 知乎

解决enter键Typora不能单换行的问题_typora换行问题-CSDN博客