返回

Typora中预设代码块语言及更改方法

前端

Typora 是当今备受推崇的文本编辑器,以其极简主义的设计、简洁的界面和强大的文本编辑功能而著称,备受开发人员和作家的青睐。在众多备受赞誉的功能中,其代码块功能尤其值得称道,可让用户轻松编写、编辑和格式化代码,极大地提高工作效率。

但是,在 Typora 中为代码块预设默认语言的功能,却一直令不少用户感到困扰。他们需要花费大量时间和精力在每次新建代码块时手动设置语言,这对于高强度编写代码的工作来说,无疑是一个巨大的负担。

为了解决这个痛点,本文将详细介绍一种使用 AutoHotKey 脚本来自动切换代码块语言的方法,从而显著提升编码效率。

需求分析:

  1. 确定 Typora 代码块的语言设置位置:

第一步: 在 Typora 中新建一个空白文档,点击菜单栏中的 "插入" 选项卡。

第二步: 在 "插入" 下拉菜单中选择 "代码块" 选项。

第三步: 在弹出的 "代码块语言" 对话框中,选择所需的语言,例如 Python、Java 或 C++ 等。

第四步: 点击 "确定" 按钮,代码块将被插入到文档中,并以选定的语言高亮显示。

第五步: 观察代码块左上角的语言标识,例如 pythonjavac++ 等。这个语言标识就是 Typora 用于识别代码块语言的标志。

  1. 找到 Typora 的配置文件:

第一步: 打开 Typora 的配置文件文件夹。在 Windows 系统中,配置文件通常位于以下路径:

%AppData%\Typora\config

第二步: 在配置文件文件夹中找到名为 user.json 的文件。

第三步: 使用文本编辑器打开 user.json 文件。

第四步:user.json 文件中找到以下 JSON 代码段:

"codeBlockDefaultLanguage": "plaintext"

第五步:"plaintext" 替换为您希望的默认语言,例如 "python""java""c++"

第六步: 保存 user.json 文件。

第七步: 重新启动 Typora。

第一次尝试:

按照上述步骤进行操作后,您应该能够在 Typora 中成功将代码块的默认语言设置为所需的语言。但是,这种方法存在一个缺点,即每次更改默认语言时,都需要手动修改 user.json 文件。

通过 Everything 搜索 Typora 路径下的 frame.js

为了实现自动切换代码块语言,我们可以使用 Everything 搜索工具快速定位 Typora 的安装路径,然后找到 frame.js 文件,并对其中的代码进行修改。

第一步: 下载并安装 Everything 搜索工具。

第二步: 在 Everything 搜索框中输入 "Typora",然后按回车键。

第三步: 在搜索结果中找到 Typora 的安装路径,例如:

C:\Program Files\Typora

第四步: 打开 Typora 的安装路径。

第五步: 在 Typora 的安装路径下找到 resources\appsrc\window 目录。

第六步:window 目录中找到 frame.js 文件。

第七步: 使用文本编辑器打开 frame.js 文件。

第八步:frame.js 文件中找到以下代码段:

Typora.config.defaultLanguage = "plaintext";

第九步:"plaintext" 替换为您希望的默认语言,例如 "python""java""c++"

第十步: 保存 frame.js 文件。

第十一步: 重新启动 Typora。

AutoHotKey 方式:

第一步: 下载并安装 AutoHotKey。

第二步: 创建一个新的 AutoHotKey 脚本文件。

第三步: 在 AutoHotKey 脚本文件中输入以下代码:

#SingleInstance Force
SetBatchLines -1

#IfWinActive ahk_class Typora
^+c:: SendInput ^v
#IfWinActive

第四步: 将脚本文件保存为 .ahk 文件。

第五步: 双击 .ahk 文件运行脚本。

第六步: 现在,您就可以使用 Ctrl+C 快捷键在 Typora 中轻松切换代码块语言了。

优势:

使用 AutoHotKey 脚本来自动切换代码块语言,具有以下几个优点:

  • 无需修改 Typora 的配置文件: 这种方法不需要修改 Typora 的配置文件,因此不会影响其他用户或软件的设置。
  • 无需重新启动 Typora: 这种方法无需重新启动 Typora,因此不会中断您的工作流程。
  • 支持多种语言: 这种方法支持多种语言,因此您可以轻松地在不同的编程语言之间切换。
  • 自定义快捷键: 您可以根据自己的喜好自定义快捷键,以便更轻松地切换代码块语言。

结论:

通过本教程,您已经掌握了如何使用 AutoHotKey 脚本来自动切换代码块语言,以及如何解决 Typora 中代码块默认语言无法预设的问题。希望这些信息对您有所帮助,如果您有任何疑问或需要进一步的帮助,请随时与我联系。