环境
浏览器: chrome, opera
系统: ubuntu, arch
现象
markdown编辑时,中文字符无问题,英文字符光标位置与实际写入位置差一倍.
原因
有道markdown编辑器的css设置:
.ace_editor{
12px/normal ‘Monaco’, ‘Menlo’, ‘Ubuntu Mono’, ‘Consolas’, ‘source-code-pro’, monospace;
}
其中的Menlo字体存在问题.
解决办法
用chrome插件 tampermonkey, 编写脚本
// ==UserScript==
// @name youdao markdown patch for linux
// @namespace http://tampermonkey.net/
// @version 0.1
// @description 解决有道去笔记markdown乱码问题
// @author njs
// @match https://note.youdao.com/md/*
// @grant GM_addStyle
// @grant GM_info
// @run-at document-idle
// ==/UserScript==
(function() {
'use strict';
// Your code here...
GM_addStyle (`
.ace_editor {
font-family: "Mono","Ubuntu Mono" !important;
}
` );
})();
完美!