从此 Typora 代码块有了颜色
起因
平时喜欢用typora记笔记,但是typora默认代码块没有指定语言,没有高亮看着很不舒服,所以用Autohotkey花了半天写了个脚本,按自己的快捷键就可以自动生成代码块并添加语言,这样就方便很多。后来想着在光标处添加个输入法中英文提示,这样就不用每次在输入的时候低头看输入法状态了。脚本写了三个版本。
下载地址在文尾
注:如下方式,测试使用的是搜狗输入法,windows自带输入法不行,windows输入法太难用了,天天打错字,懒得搞它。
Show_shurufa_v2-1 白名单版
白名单版
功能
可以实现typora的代码块自动添加语言,默认是java,下面可以通过 code_block自定义设置
代码块快捷键默认是Ctr+alt+k,可以修改想要修改可以通过下面代码实现
常用热键:Ctrl=^ alt=! 字母键=字母键,如 a=a
其他热键看官方文档:https://wyagd001.github.io/v2/docs/Hotkeys.htm
鼠标指向输入框变成工字型或者按shift键的时候,会提示当前输入法的是中文还是英文,显示时间为1s
输入法默认也是只有在输入状态时按shift才会切换。
做了白名单的限制,只在Typora wps word vscode idea Pycharm上显示
开销很小,占用内存2M左右,CPU几乎不占用。
Show_shurufa_v2-2 黑名单版
黑名单版
功能
可以实现typora的代码块自动添加语言,默认是java,下面可以通过 code_block自定义设置
代码块快捷键默认是Ctr+alt+k,可以修改想要修改可以通过下面代码实现
常用热键:Ctrl=^ alt=! 字母键=字母键,如 a=a
其他热键看官方文档:https://wyagd001.github.io/v2/docs/Hotkeys.htm
鼠标指向输入框变成工字型或者按shift键且在输入状态时,才会提示当前输入法的是中文还是英文,显示时间为1s
输入法默认也是只有在输入状态时按shift才会切换。
做了黑名单的限制,因为wps 不能正常识别,所以剔除了,其他程序都可以。
开销很小,占用内存2M左右,CPU几乎不占用。
typora_v2 typora代码块快捷键自动添加语言
功能
可以实现typora的代码块自动添加语言,默认是java,下面可以通过 code_block自定义设置
代码块快捷键默认是Ctr+alt+k,可以修改想要修改可以通过下面代码实现
常用热键:Ctrl=^ alt=! 字母键=字母键,如 a=a
其他热键看官方文档:https://wyagd001.github.io/v2/docs/Hotkeys.htm
功能展示
鼠标指针变成工字型,即输入状态,点击一下就会显示当前输入法状态,显示1s



typora 下显示输入法状态

vscode下显示输入法状态

单击shift切换中英文可以显示当前输入法状态,显示1s
图片效果展示不出来,大家可以下载了自己去试

tpyora代码块快捷键自动添加语言
我的快捷键是Ctrl+r,设置的代码块语言默认是java,大家可以根据自己的情况去文件中修改。


使用
下载后,先点开要使用的对应的版本的ahk文件,修改typora生成代码块快捷键设置的代码块语言默认是java,然后保存。
点击里面的vbs脚本运行即可,没毒,vbs里面就两行代码。
用的AutoHotKey V2编写的还不能编译成exe,所以只能这样用。

运行后,任务栏右下角会有个小图标

可以看到就占2M内存,很小。

为什么不用Python写,效率低,占内存高,占CPU高。
最后
关注公众号回复“加群”,添加Z2OBot 小K自动拉你加入Z2O安全攻防交流群分享更多好东西。

知识星球
团队建立了知识星球,不定时更新最新漏洞复现,手把手教你,同时不定时更新POC、内外网渗透测试骚操作。感兴趣的可以加一下。




下载链接: https://github.com/komomon/AutoHotkeyScript 欢迎star
从此 Typora 代码块有了颜色的更多相关文章
- Typora代码块配色和标题自带序号的实现代码
Typora代码块配色和标题自带序号的实现代码 先打开主题文件夹 文件>偏好设置>外观>打开主题文件夹 然后编辑base.user.css(如果没有就新建一个)文件 /*标题自动添加 ...
- Typora设置代码块Mac风格三个圆点
写作不停,美化不止! mac小圆点效果 原本代码块样式就挺....干净的,光秃秃的,太单调了: 是吧很丑,于是自己发挥改成了这样: 好吧还是太单调,也没好看到哪里去,于是隔了两天又重新改,DuangD ...
- Typora markdown代码块显示序号
打开偏好设置,找到代码块 打开显示行号 然后关闭Typora重新打开 此时代码块就有行号了
- Typora 修改代码块高亮样式
目录 方法一:下载自己喜欢的样式 方法二:获取Typora自制主题 方法三:自己撰写css样式文件 方法一:下载自己喜欢的样式 Typora的代码块语法高亮使用的是CodeMirror实现的,所以需要 ...
- Typora中给代码块设置快捷键
Tpyore中大部分的操作都是有快捷键的.但是有那么几个常用的却没有快捷键.就比如代码块,这个常用的操作,还有有序无需列表. 下边教会你怎么设置快捷键,打开设置,Preferences[偏好设置],然 ...
- 巧用Xode中的代码块(转)
在我们编码的过程中,总会发现有一些重复的编码工作,可能你会不厌其烦的去copy and paste,但是你有去考虑过怎样解决这样的问题吗?其实现在很多的编程IDE都能帮助我们减少一些编码的任务,提高编 ...
- Sublime Text的使用代码块安装的模块
在众多的开发工具IDE当中.作者现在唯独深爱sublime text(以下简称st).以前做后台开发使用visual studio(以下简称vs),以及实行前后端分工也是配合后台使用vs.这里要讲述两 ...
- 用Python高亮org-mode代码块
文章同时可在我的github blog上阅读:http://cheukyin.github.io/python/2014-08/pygments-highlight-src-export-html.h ...
- JAVA之旅(四)——面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块
JAVA之旅(四)--面向对象思想,成员/局部变量,匿名对象,封装 , private,构造方法,构造代码块 加油吧,节奏得快点了 1.概述 上篇幅也是讲了这点,这篇幅就着重的讲一下思想和案例 就拿买 ...
随机推荐
- iOS 七大手势之轻拍,长按,旋转手势识别器方法-赵小波
一.监听触摸事件的做法 如果想监听一个view上面的触摸事件,之前的做法通常是:先自定义一个view,然后再实现view的touches方法,在方法内部实现具体处理代码 通过touches方法监听vi ...
- 有手就行3——持续集成环境—maven、tomcat、安装和配置
有手就行3--持续集成环境-maven.tomcat.安装 持续集成环境(5)-Maven安装和配置 持续集成环境(6)-Tomcat安装和配置 持续集成环境(5)-Maven安装和配置 在Jenki ...
- 面向过程编程+模块&导入
面向过程编程+模块&导入 一.面向过程编程(理论+简单代码) 面向过程编程就好比在设计一条产品流水线 首先我们来认识下,什么是面向过程?如果咬文嚼字的话可以这样来理解,面向过程就是面向解决问题 ...
- Solution -「HDU 1788」CRT again
\(\mathcal{Description}\) Link. 解同余方程组: \[x\equiv m_i-a\pmod{m_i} \] 其中 \(i=1,2,\dots,n\). \ ...
- Solution -「USACO 2020.12 P」Sleeping Cows
\(\mathcal{Description}\) Link. 有 \(n\) 个牛棚,大小为 \(t_{1..n}\),\(n\) 头奶牛,大小为 \(s_{1..n}\),奶牛只能住进不小 ...
- Spring系列15:Environment抽象
本文内容 Environment抽象的2个重要概念 @Profile 的使用 @PropertySource 的使用 Environment抽象的2个重要概念 Environment 接口表示当前应用 ...
- java中的代码块(初始化块)
介绍 代码块又叫初始化块,属于类中的成员,类似于方法,将逻辑语句封装在方法体中,通过{ } 包围起来,但和方法不同,没有方法名,没有返回值,没有参数,只有方法体,而且不通过对象或类显示调用,而是加载类 ...
- tep集成mitmproxy录制流量自动生成用例
使用 操作过程非常简单,流程如下: ①配置过滤域名 必须配置,不然会有很多无效流量造成数据冗余. ②启动代理 「示例」使用了反向代理,tep自带FastApi启动Mock服务: 「实际」使用正向代理, ...
- Spring中的Environment外部化配置管理详解
Environment的中文意思是环境,它表示整个spring应用运行时的环境信息,它包含两个关键因素 profiles properties profiles profiles这个概念相信大家都已经 ...
- JVM学习——内存空间(学习过程)
JVM--内存空间 关于内存的内容,内存的划分.JVM1.7 -> 1.8的变化比较大 JVM指令执行的时候,是基于栈的操作.每一个方法执行的时候,都会有一个属于自己的栈帧的数据结构.栈的深度, ...