OneNote代码高亮完美解决方案(全网最全)
0. 引子
OneNote作为一款记笔记的软件,免费实用,有助于自己形成树状结构知识框架。但是它有一个令人头疼的问题就是:无法代码高亮。而NoteHightlight2016正是解决这个问题的完美利器。
1. 软件介绍
NoteHightlight2016是一款兼容OneNote2013/2016的代码高亮插件,由github大神elvirbrk开发。

图1 NoteHightlight2016功能插件界面
高亮效果预览:
图2 代码高亮预览示意图
2. 下载软件
为了读者方便下载,已经将最新版3.6版本安装包放在百度云,后台回复00510即可获取。NoteHighlight插件有32位和64位两个版本,对应OneNote2016的32位和64位版本。
可以点击这里下载:
https://lanzous.com/iGoN2dgv3ha
图3 NoteHighlight插件版本
3. 软件安装
正常安装:安装之前退出onenote,双击对应版本一直下一步即可完成安装。
安装完成后打开onenote,正常情况下应该会在标签页出现NoteHighlight如下图所示,说明安装成功了。
图4 NoteHighlight正常显示的状态
安装过后可能出现不显示NoteHighlight的问题,解决方案可能有以下5种:
- Solution1:官方认为至少安装.framwork3.5及其以后版本,如果没有安装可能不显示NoteHighlight标签页。基于此,可以看看自己的电脑上当前framwork版本https://jingyan.baidu.com/article/ce43664915952c3772afd35b.html。如果没有3.5及其以后版本,可以按照如下指导完成安装:https://blog.csdn.net/MelonCat/article/details/93788038
- Solution2:打开onenote,依次点击菜单的"文件""选项""加载项"COM加载项转到勾选,确定。

图5 操作示意图
- Solution3:使用右键管理员权限打开onenote有可能解决这个问题。Onenote2013的默认位置是C:\Program Files\Microsoft Office\Office15,Onenote2016的默认位置是C:\Program Files\Microsoft Office\root\Office16如果不是以上位置,可以在快捷方式上按住shift同时右键,打开文件所在位置。
图6 操作示意图
- Solution4:如果NoteHighlight的64位无法正常使用,请尝试更换32位的NoteHighlight,也许可以解决显示问题。
- Solution5:NoteHighlight2016经过测试支持onenote2013,但是其本质上是为了onenote2016设计,如果你是onenote2013没有成功(尝试solution3仍旧失败),请尝试安装onenote2016。(onenote2016的32位,直接点击https://www.onenote.com/download?omkt=zh-CN最上面的“下载”,onenote2016的64位https://www.onenote.com/download/win32/x64/zh-CN)
如果以上方法均无法解决,那我也无能为力了,这是综合目前(截止到2020年5月10日)的所有可能解决方案。如果你有最新的解决方案:可以尝试在后台留言,我会及时代为分享给大家了;也可以在github主页给原作者留言。
4. 软件使用
相比之下,软件使用则简单得多。你有3种可能的使用方法:
方法1: 添加新代码
①从菜单栏选择一个你需要高亮的代码类型;
②在弹出窗口中输入源代码(或者粘贴),然后按确定(OK),此时代码会自动高亮。

图7 操作方法1
方法2:现有代码高亮
①在onenote中选中需要高亮的代码
②从NoteHighlight菜单中选择所需的语言,此时quick style并未勾选故而自动弹出窗口,然后点击ok即可。

图8 操作方法2
方法3:现有代码高亮
①在onenote中选中需要高亮的代码,并且勾选quick style(一次勾选下次自动记住)
②从NoteHighlight菜单中选择所需的语言,此时代码即自动高亮。
我更加倾向于方法3(但是有时候可能不生效),这取决于你个人的喜好。

图9 操作方法3
5、自定义
① 语言自定义
打开安装目录下的C:\Program Files\CodingRoad\NoteHighlight2016\ribbon.xml,将自己需要显示的语言更改为 true,然后重新启动OneNote即可。如图所示。
图10 自定义语言
② 图片自定义
暂时没法做到,可能涉及到c#编程中xml的问题;也就是说C:\Program Files\CodingRoad\NoteHighlight2016\Resources中的图片更改无法作用于菜单栏。如果有读者会的话可以与我联系,欢迎得到您的指教。
本文首发于:读研札记,欢迎大家关注!
参考资料:
- 插件开发作者主页https://github.com/elvirbrk/NoteHighlight2016/releases
- https://blog.csdn.net/duzejie/article/details/78743383
- https://zhuanlan.zhihu.com/p/33188700
OneNote代码高亮完美解决方案(全网最全)的更多相关文章
- Typecho-Material主题不支持Kotlin代码高亮的解决方案
Typecho-Material主题不支持Kotlin代码高亮的解决方案 Overview 最近通过Typecho搭建了一个Blog,采用了 Material主题,其他的都挺好,也挺喜欢这个主题,但是 ...
- Onenote代码高亮的实现方法
最终效果图 最终的效果图如下: VBA的编写参考 主要参考的是这篇博客中的思路:如何在Word中排出漂亮的代码 将VBA脚本复制到Word中并设置快捷键 Alt+F11 打开Word中的 VBS,将下 ...
- OneNote代码高亮
向OneNote 2016安装NoteHighlight 下载.msi 文件,下载链接 下载之前查看自己的电脑上安装的OneNote版本以及位数(32-64) 查看方法:文件->选项->关 ...
- idea中properties配置文件没有代码提示及代码高亮问题解决方案
更多精彩关注微信公众号 1.解决properties文件没有代码提示问题:首先,单击项目结构按钮,如下图: 然后,给项目添加Spring依赖支持,如下图: 2.解决代码不高亮问题: 代码不高亮 ...
- Xcode4.4中,代码无法高亮、无法自动补全
1.代码无法高亮显示:2.代码不能自动补全,或者给出提示建议:(当然这个补全的功能我在设置当中是打开的状态)3.新建一个项目,代码还是依然没有高亮显示,但是有补全功能:4.然后我就在网络上搜索了相关的 ...
- Android消息推送完美解决方案全析
推送功能在手机应用开发中越来越重要,已经成为手机开发的必须.在Android应用开发中,由于众所周知的原因,Android消息推送我们不得不大费周折.本文就是用来和大家共同探讨一种Android消息推 ...
- vue(element)中使用codemirror实现代码高亮,代码补全,版本差异对比
vue(element)中使用codemirror实现代码高亮,代码补全,版本差异对比 使用的是vue语言,用element的组件,要做一个在线编辑代码,要求输入代码内容,可以进行高亮展示,可以切换各 ...
- Mybatis系列全解(四):全网最全!Mybatis配置文件XML全貌详解
封面:洛小汐 作者:潘潘 做大事和做小事的难度是一样的.两者都会消耗你的时间和精力,所以如果决心做事,就要做大事,要确保你的梦想值得追求,未来的收获可以配得上你的努力. 前言 上一篇文章 <My ...
- 新语言代码高亮及Windows Live Writer插件开发
最近在博客园做一些学习笔记.一个是看apple的swift官方书,另外一个是随学校课堂(SICP)学习scheme. 这两种语言都谈不上普及(或者说swift太新).博客园原来的windows liv ...
随机推荐
- 序列化流(ObjectOutputStream、ObjectInputStream)
1.序列化流(ObjectOutputStream) package demo10.objstream; /* java.io.ObjectOutputStream extends OutputStr ...
- 冒泡排序(Bubble Sorting)
基本介绍 时间复杂度O(n^2) 冒泡排序(Bubble Sorting)的基本思想是:通过对待 排序序列从前向后(从下标较小的元素开始),依次比较 相邻元素的值,若发现逆序则交换,使值较大 的元素逐 ...
- GRMS_README
基于Hadoop的商品推荐系统 基于特征:基于行为:具有了一定的历史特征. 基于用户: 基于商品: 推荐结果=用户的购买向量*物品的相似度矩阵 物品的相似度:物品的共现次数 1.项目名:GRMS2.添 ...
- Tmux安装和使用
1.What's tmux tmux 是一个终端复用器: 可以激活多个终端或窗口, 在每个终端都可以单独访问,每一个终端都可以访问,运行和控制各自的程序.tmux类似于screen,可以关闭窗口将程序 ...
- 区块链入门到实战(34)之Solidity – 变量
Solidity 支持三种类型的变量: 状态变量 – 变量值永久保存在合约存储空间中的变量. 局部变量 – 变量值仅在函数执行过程中有效的变量,函数退出后,变量无效. 全局变量 – 保存在全局命名空间 ...
- Fiddler或Charles文件转换为Jmeter可执行脚本
解决脚本录制问题,可以将Fiddler或Charles转换成对应的Jmeter脚本,实现部分内容的参数化配置,通过修改部分参数或参数化可以对http协议的接口进行自动化测试或简单的压力测试 GitHu ...
- 求求大厂给个Offer:Map面试题
前言 文本已收录至我的GitHub:https://github.com/ZhongFuCheng3y/3y,有300多篇原创文章,最近在连载面试系列! 我,三歪,最近开始写面试系列.我给这个面试系列 ...
- .NET ORM 导航属性【到底】可以解决什么问题?
写在开头 从最早期入门时的单表操作, 到后来接触了 left join.right join.inner join 查询, 因为经费有限,需要不断在多表查询中折腾解决实际需求,不知道是否有过这样的经历 ...
- 细说强网杯Web辅助
本文首发于“合天智汇”公众号 作者:Ch3ng 这里就借由强网杯的一道题目“Web辅助”,来讲讲从构造POP链,字符串逃逸到最后获取flag的过程 题目源码 index.php 获取我们传入的user ...
- vue+elementUI+vue-i18n 实现国际化
在main.js同级建i18n文件夹,并里面建i18n.js.langs文件夹,langs文件夹下建en.js.cn.js目录如下: . ├── App.vue ├── assets │ └── ...