Typora实现设置代码块默认语言_亲测有效(AutoHotKey方式和修改配置文件)

news2024/12/28 19:19:20

Typora实现设置代码块默认语言(AutoHotKey方式和修改配置文件)

  • 前言,需求
  • 使用AutoHotKey热键脚本【最简单方便】
    • 实现步骤
    • 建议
  • 最终效果
  • 其他方法
  • 自定义Typora代码块快捷键设置。应对`ctrl+shift+k`快捷键被其他占用的情况。

前言,需求

小伙伴们在进行Typora笔记时,每一次新增代码块,总需要填写指定语言,但实际一篇文章所用到的语言都是相对统一的,所以希望有一种方法可以在使用快捷键帮助填写默认语言,减少重复劳动。

使用AutoHotKey热键脚本【最简单方便】

简单介绍一下AutoHotKey,AutoHotKey可以在你进行键鼠操作的时候触发其自定义行为,比如在Typora中使用 Ctrl+Shift+K 生成空白代码块的时候自定义函数来生成 ···javascript+Enter确认 的文本操作 (这里用 · 暂代反引号),实现生成默认语言代码块并触发回车进行确认的操作,了解更多键盘按键在 AutoHotKey 对应的热键信息请前往 AutoHotKey官方文档

实现步骤

  1. 下载 AutoHotKey:autohotkey.com/download/ah…
  2. 右键新建 ahk 脚本文件,可以新建 txt 文件再更改成 ahk 格式后缀,新建 ahk 文件位置没有限制,在任何地方新建都OK。
  3. 向新建的 ahk 文件添加以下脚本代码:【如果是其他快捷键仅需修改一行。例如是alt+z 则将^+k::addCodeJavaScript() 改为 !z::addCodeJavaScript()Send,java 这里修改为想要的语言。
#IfWinActive ahk_exe Typora.exe
{
    ; Ctrl+Alt+K javascriptCode    
    ; crtl 是 ^  shift 是 +  k键 是 k  alt 是 !
    ^+k::addCodeJavaScript()
}
addCodeJavaScript(){
Send,{Asc 096}
Send,{Asc 096}
Send,{Asc 096}
Send,java
Send,{Enter}
Send,{Enter}
Return
}

Send,{Asc 096} 表示 输出 `

asc码的096就是 `

Send,javascript 表示输出 javascript

Send,{Enter} 等于是 敲了 回车键
4. 运行 ahk 文件
在这里插入图片描述
脚本如果没有生效,则重新运行
在这里插入图片描述

建议

建议 win+R 打开运行窗口并输出 shell:Startup ,在开机自启动文件夹中添加自定义的 ahk 文件,省去开机手动打开的麻烦。
在这里插入图片描述
在这里插入图片描述

最终效果

之后使用 Ctrl+shift+K 或其他快捷键 生成代码块的时候就会自动运行脚本帮助我们生成指定的语言代码块啦~

脚本设置完成,打开typora,进行愉快的打码吧!

其他方法

  1. 通过 Everything 搜索 Typora 路径下的 frame.js (我的版本在 \resources\appsrc\window 目录下)

  2. 打开 frame.js 全局搜索 select a language 或 code language(因版本而定),如果你没有管理员权限,先打开文件属性进行管理员权限提升操作,不然无法进行文件修改

  3. 在如下图空字符串添加你想要设置的默认代码块语言,这样在新增代码块的时候会自动填充你设置的文本
    在这里插入图片描述

  4. 但这个的缺点是需要你自己在代码块语言设置中进行回车确认,因为打开源代码模式可以看到默认代码块语言还是 null,所以这种方法还是不够便利,选择pass

自定义Typora代码块快捷键设置。应对ctrl+shift+k快捷键被其他占用的情况。

文件 -> 偏好设置 -> 打开高级设置。 如下图:在这里插入图片描述
进入conf.user.json

在这里插入图片描述
修改为以下代码:【这里代码块的快捷键改为"Alt+Z"】小伙伴们也可以改为自己想要的!

// Custom key binding, which will override the default ones.
  // see https://support.typora.io/Shortcut-Keys/#windows--linux for detail
  "keyBinding": {
    "Code Fences": "Alt+Z"
    // for example: 
    // "Always on Top": "Ctrl+Shift+P"
    // All other options are the menu items 'text label' displayed from each typora menu
  },

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1828864.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

07--Zabbix监控告警

前言:和普米一样运维必会的技能,这里总结一下,适用范围非常广泛,有图形化界面,能帮助运维极快确定问题所在,这里记录下概念和基础操作。 1、zabbix简介 Zabbix是一个基于 Web 界面的企业级开源解决方案&a…

厂里资讯之自媒体文章自动审核

自媒体文章-自动审核 1)自媒体文章自动审核流程 1 自媒体端发布文章后,开始审核文章 2 审核的主要是审核文章的内容(文本内容和图片) 3 借助第三方提供的接口审核文本 4 借助第三方提供的接口审核图片,由于图片存储到minIO中&…

高速信号——NRZ,PAM4调制技术

1:码元 了解调制技术需要引出“码元”的概念。 一个码元就是一个脉冲信号,即一个最小信号周期内的信号,我们都能够理解,最简单的电路,以高电平代表1,低电平代表0,一个代表1或者0的信号&#x…

Linux基础I/O之文件描述符fd 重定向(上)

目录 一、预备知识 二、C语言中的文件接口 三、系统调用中的文件接口 一、预备知识 首先我们要明确的一个观点是 --- 文件 内容 属性。而且我们之前也还将过一个概念,那就是Linux下一切皆文件。 内容是数据,属性也是数据 --- 那么也就是说我…

t265 jetpack 6 px4 ros2

Ubuntu22.04 realsenseSDK2和ROS2Wrapper安装方法,包含T265版本踩坑问题_ros2 realsense-CSDN博客 210 git clone https://github.com/IntelRealSense/librealsense.git 212 git branch 215 git tag 218 git checkout v2.51.1 219 git branch 265 git clone https://…

C语言---------深入理解指针

目录 一、字符指针 二、指针数组: 三、数组指针: 1、定义: 2、&数组名和数组名区别: 3、数组指针的使用: 四、数组参数,指针参数: 1、一维数组传参: 2、二维数组传参&am…

基于springboot的大学计算机基础网络教学系统

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于springboot的大学计算机基础网络教学…

opencv-python(十)

绘制直线 cv2.line(img, pt1, pt2, color, thickness1, lineTypeLINE_8) 上述代码可以从pt1点绘一条线到pt2点。 img:绘图对象 pt1:线段的起点,画布的左上角坐标是(0, 0) pt2:线段的终端 color:(B&…

记录一次root过程

设备: Redmi k40s 第一步, 解锁BL(会重置手机系统!!!所有数据都会没有!!!) 由于更新了澎湃OS系统, 解锁BL很麻烦, 需要社区5级以上还要答题。 但是,这个手机…

React+TS前台项目实战(十)-- 全局常用组件CopyText封装

文章目录 前言CopyText组件1. 功能分析2. 代码详细注释3. 使用方式4. 效果展示 总结 前言 今天这篇主要讲项目常用复制文本组件封装,这个组件是一个用于拷贝文本的 React 组件,它提供了拷贝,国际化和消息提示的功能 CopyText组件 1. 功能分…

C++11完美转发(引用折叠、万能引用)

完美转发是指在函数模板中,完全依照模板的参数的类型,将参数传递给函数模板中调用的另外一个函数。 函数模板在向其他函数传递自身形参时,如果相应实参是左值,它就应该被转发为左值;如果相 应实参是右值,它…

创建vite工程,使用框架为Vanilla时,语言是typescript,修改http端口的方法

直接在项目根目录创建 vite.config.ts文件。 在该文件中添加内容: import { defineConfig } from vite;export default defineConfig({server: {port: 7777,}, });最后尝试运行package.json中的Debug

Codeforces Round 953 (Div. 2) A - C 题解

因为有事只做了A-C,都比较简单,全是很简单的思维,明天有空还会添加上D,如果有人需要可以明天常来看看! 进入正题: A. Alice and Books 题意:给你n个数字,将这些数字分到两堆里&am…

PD19 Parallels Desktop 虚拟机 安装Windows10系统 操作步骤(保姆级教程,轻松上手)

Mac分享吧 文章目录 效果一、准备工作二、开始安装1、打开pd 19 虚拟机,点击右上角文件,新建2、通过下载好的镜像安装Windows10系统。找到镜像文件位置,安装,配置2、显示安装完成,打开Windows10系统 三、运行测试1、打…

60.WEB渗透测试-信息收集- 端口、目录扫描、源码泄露(8)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 内容参考于: 易锦网校会员专享课 上一个内容:59.WEB渗透测试-信息收集- 端口、目录扫描、源码泄露(7) 御剑是用…

中小企业使用CRM系统的优势有哪些

中小企业如何在竞争激烈的市场中脱颖而出?除了优秀的产品和服务,一个高效的管理工具也是必不可少的。而客户关系管理(CRM)系统正是这样一个能帮助企业提升客户体验、优化内部管理流程的重要工具。接下来,让我们一起探讨…

【Python网络爬虫分步走】使用LXML解析网页数据

Python网络爬虫分步走 – 使用LXML解析网页数据 Web Scraping in Python - Using LXML to Parse Web Data By Jackson@ML Lxml作为Python的第三方库,提供易用的且功能强大的API,用来解析XML和HTML文档。事件驱动的API被用于分步骤解析。 本文简要介绍使用lxml库解析网页的基…

TF-IDF在现代搜索引擎优化策略中的作用

TF-IDF(Term Frequency-Inverse Document Frequency)是一种用于文本挖掘和信息检索的统计方法,用来评估一个词语对于一个文档或一个语料库的重要程度。TF-IDF算法结合了词频(TF)和逆文档频率(IDF&#xff0…

2-7 基于matlab实现声纹识别

基于matlab实现声纹识别,通过提取声音信号的MFCC特征,然后形成特征向量,通过训练语音,对测试语音进行识别,可以识别训练库内的声音,也可以识别出训练库外的声音。程序已调通,可直接运行。 2-7 m…

力扣每日一题 6/16 字符串 + 随机一题 动态规划/数学

博客主页:誓则盟约系列专栏:IT竞赛 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ 521.最长特殊序列 I【简单】 题目: 给你两个字符串 a 和 b&am…