问题背景:typora代码块设置默认语言功能在github上一直存在争议,因此到现在2021-9-30都没有该功能,这对很多人造成了困扰,但typora又如此好用以至于我们不愿意放弃这款markdown文本编辑软件。
解决思路:曾经我玩游戏时为了解放双手,有用过按键精灵,也由此获得了启发,在typora中输入 ```c++ 就会生成语言为c++的代码块,或者按快捷键ctrl+shift+k会生成无语言代码块,生车工后还需要自己选择语言。因此用按键精灵类的软件写个热键脚本即可,如这样的脚本:按下ctrl+shift+k后,文本输出 ```c++,不就实现代码块设置默认语言功能了吗?
操作示例:
autohotkey是一款类似按键精灵的软件,虽然它操作更难,但它界面简洁,更不占用系统资源,深受程序猿的喜爱。因此我抛弃了按键精灵。
下载ahk,官方下载链接是这个:https://autohotkey.com/download/ahk-install.exe
(安装很简单,一直下一步,就不多解释了)安装完成后,在桌面右键创建一个ahk文件,把后缀名改成txt,打开编辑,输入如下代码:
#IfWinActive ahk_exe Typora.exe
{
;我是分号,注意,在ahk语法中分号是注释符号,详细语法看官方文档
; Ctrl+Atl+K c++
; crtl 是 ^ alt 是 ! k 是 k键
^+k::addCodeC()
}
addCodeC(){
Send,{Asc 096}
Send,{Asc 096}
Send,{Asc 096}
Send,c
Send,{Asc 043}
Send,{Asc 043}
Send,{Enter}
Return
}
3.编辑完成后保存,把后缀名改回ahk,双击该文件,弹出提示框,选择是。
脚本设置完成,打开typora,进行愉快的打码吧!
附ahk语法官方中文文档地址:http://ahkcn.sourceforge.net/docs/KeyList.htm
本文参考自:(16条消息) 怎么给Typora的代码块设置默认语言?_Android_Kid的博客-CSDN博客