Typora中预设代码块语言及更改方法
2023-09-12 16:26:45
Typora 是当今备受推崇的文本编辑器,以其极简主义的设计、简洁的界面和强大的文本编辑功能而著称,备受开发人员和作家的青睐。在众多备受赞誉的功能中,其代码块功能尤其值得称道,可让用户轻松编写、编辑和格式化代码,极大地提高工作效率。
但是,在 Typora 中为代码块预设默认语言的功能,却一直令不少用户感到困扰。他们需要花费大量时间和精力在每次新建代码块时手动设置语言,这对于高强度编写代码的工作来说,无疑是一个巨大的负担。
为了解决这个痛点,本文将详细介绍一种使用 AutoHotKey 脚本来自动切换代码块语言的方法,从而显著提升编码效率。
需求分析:
- 确定 Typora 代码块的语言设置位置:
第一步: 在 Typora 中新建一个空白文档,点击菜单栏中的 "插入" 选项卡。
第二步: 在 "插入" 下拉菜单中选择 "代码块" 选项。
第三步: 在弹出的 "代码块语言" 对话框中,选择所需的语言,例如 Python、Java 或 C++ 等。
第四步: 点击 "确定" 按钮,代码块将被插入到文档中,并以选定的语言高亮显示。
第五步: 观察代码块左上角的语言标识,例如 python
、java
或 c++
等。这个语言标识就是 Typora 用于识别代码块语言的标志。
- 找到 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 中代码块默认语言无法预设的问题。希望这些信息对您有所帮助,如果您有任何疑问或需要进一步的帮助,请随时与我联系。