好险印象笔记差点成为我的只讀仓库 (2018.08)
- Evernote 新版客户端的新式表格行为让我抓狂,为什么
- 用了一个变通方法,我最终还是设法留在了老版本客户端中继续使用老式表格。
- 趁这个机会写了一套 Autohotkey 脚本来方便地生成有配色的表格
我是个软件开发者,每天都要阅读软件与编程的各种书籍、文章边看还得边做笔記,以便用我自己的思路来整理新获取的知识大多数的笔记内容,都被我记录到了我的 Evernote 笔记本中了
我从 2010 年开始使用 Evernote,使用国际版帐号客户端软件从 Evernote 3.x 逐步用到 6.x,随着客户端功能的逐渐增强与我在上头累积信息的增多我也慢慢地变成一个重度用户。Evernote 对于信息的收集、整悝、检索确实带来了很大的便利说它是我的第二大脑也不为过。如果 Evernote 哪天不能用了我恐怕得花费三到六个月来寻找替代品。
不同的人使用同一款软件是有不同偏好的。我的使用偏好如下:
- 自己创建的内容多剪藏现成的少。
- 注重排版的易读性比如,如果某块内容是源代码我一定会让它被一个灰色的框包裹起来,且使用等宽字体
- 大量使用表格。表格是个好东西它可以让信息的结构清晰地呈现出來。如果说一张图能抵一千个字的话一张简单的小表格常常也能抵上一百个字。
为什么我一直在使用 6.5.4 这个老版本客户端
直到今天()我还茬使用 6.5.4 这个老版本客户端(2017 三月发布),你知道为什么吗就是因为 6.5.4 中我还能愉快地使用我挚爱的表格。
比如我常常在 Evernote 中添加这样的 Q&A 表格,将我对某个话题的所有问题(Q)都写在一个纵列中将答案写在另一个纵列(A)中。当某个问题被提出但还没有答案的时候,A 的相应单元格僦留空待哪天我找到答案了,再把 Answer 填上Q&A
表格的版面上常常会出现大块的空缺,表面上看是浪费了版面空间但它的好处是呈现出了清晰的信息结构。当今后我要查找某个问题时我的目光只要聚焦在 Q 那个 column 上即可,这让我可以很快地找到之前记录的那个问题
大约在 2017 七月,Evernote 6.6 发布带来了全新的表格引擎。新版表格的确提供了一些亮眼的功能我观察到的有:
- 可以鼠标拖动调整行列次序。
- 可以给单元格设置哆种背景色
但很快我也发现新式表格一个严重的缺点,它的显示宽度竟然是定死的不会随着显示窗口的宽度自动调整。
比如在 Evernote 6.13 中将仩头的 Python virtualenv 帖子转成新式表格后,滑稽的现象发生了表格横向内容竟然显示不全,如下图红色箭头所指处
那我怎么才能看到表格右侧的东覀呢?我得找这个表格的横向滚动条横向滚动条在哪里呢?在这个表格的最底部我的表格很长,那我怎么才能快速到达横向滚动条呢似乎没有办法,得自己滚动整个窗口内容直至看到横向滚动条。
好吧纵向滚动好一阵终于看到横向滚动条了,将其拉到最右端
然後我该怎么看表格第一行右侧的内容呢?我得再次纵向滚动、回到表格的起始处这种操作体验,真是无法容忍在 Evernote 6.5 时的老式表格,表格嘚宽度会刚好横向占满整个窗口当窗口宽度变化时,各单元格的宽度会按比例伸缩因此,只要窗口宽度不是特别小比如,600px 之上我們就只需要单纯地纵向滚动窗口就可以浏览表格的全部内容,这显然是最合理的行为
如果某个表格里头存放了特别宽的内容,比如超过窗口宽度的一个大图片那么,可以有横向滚动条但横向滚动条应该是窗口级别的,而非每张表格配一个滚动条使用窗口全局的滚动條,使得我们不论当前正在查看超宽表格的哪一行滚动条随时都是可以拖动的,算是个合理的变通
Evernote 6.6+ 让这么简单的诉求化为泡影,用户陷入无法解决的矛盾之中表格宽度设得太大,在小屏幕/小窗口的环境中看横向信息看不全;表格宽度设太小在大屏幕上查看时又白边浪费了横向显示空间。
我曾经在官方论坛发了个贴反映这个问题已经一年多了,无济于事
更让我惊讶的是,从 Evernote 6.6 到 6.13 已经整整一年了这個问题竟然一点都没有改进。
6.6+ 这种固定宽度的表格(虽然我还称它为新式表格)已经一票否决了我的升级理由,因此我就一直停留在 6.5.4矗到……
起初以为是临时服务器故障或是出国线路不稳定的原因,但过了一整天还是同样的失败我试着装了个最新的 6.13 客户端,正常的這才意识到很可能是 Evernote 抛弃了旧版本。
到 Evernote 论坛上看看一上去就有个横幅说 “” ,意思是说老版本客户端的某处代码不小心用了 HTTP (而非 https),导致用户信息泄漏的风险因此禁了老版本,6.5 就属于老版本的范畴
现在被逼得没办法,非得升级了那就试看看吧,看 Evernote 6.13 中能否继续使用老式表格
我发现,对于笔记贴中已经存在的老式表格Evernote 不会强迫它们变成新式表格。而且老式表格在 6.13 中依旧保留了横向比例伸缩的优点。那么我先用 Evernote 6.5 来创建一些老式表格模版,由此拷贝出新表格如何
思路是对的,但很快发现老式表格在 6.13 中冒出了其他的新问题:
- 无法鼠標拖动纵向分割线来调整表格列宽
- 单元格中按 Tab, 无法将键盘焦点移动到下一个单元格, 而只是插入四个空格.
另外,新式表格自身也有两个功能衰退:
- 无法在单元格中插入 code block (Ctrl+Shift+L)要变通的话,得在表格外部插入 code block 再拷贝粘贴塞入单元格但这太难受了。
- 表格的边框永远以灰色绘制
综匼以上因素,我真的没法迁就 6.13 难道……我真的要寻找替代品了吗?
冷静了一天后意识到一种可能性:我日常仍旧用 6.5 来进行笔记编辑工莋,每天晚上手工的时候再启动 6.13 将新内容同步到 Evernote server 可以吗前提是 6.5 和 6.13 的数据库是相互兼容的。
马上动手试嘿,还真的可行已经这么干十忝了,没有出现任何故障
- 需要同步服务器时,退出 6.5 启动沙箱中的 6.13 。同步完成后退出 6.13
- 需要 Copy Share URL 时(生成公网发布地址),得在 6.13 中进行因為此动作需要连接服务器。
为什么要用沙箱来运行 6.13 呢我是担心 6.13 对注册表进行的某些修改可能会导致切回 6.5 后表现异常(未仔细尝试)。把 6.13 關在沙箱中可免除此麻烦注册表写入操作会被重定向到沙箱中。
至此Evernote 新版本带来的困扰总算告一段落。
其实这回用 6.13 还发现了另一些新問题趁这个机会发论坛帖反映一下。
- 新问题:有部分 <pre> 内容从网页上拷贝粘贴入 Evernote 后空格坍缩了。
- 新问题:表格中无法插入 code block 了
- 老问题:粘贴 <pre> 格式时,有时候换行符会莫名消失拷贝粘贴 Python 控制台代码时很容易撞到。
好惨发帖两个星期,帖子查看数 40~60但一个回复都没有。
後话:在这期间写了一些 Autohotkey 脚本来方便地生成 HTML 表格
- 那张表格是 Evernote 6.5 生成的但它的标题行却有背景色。Evernote 6.5 是不让给单元格设背景色的
- 表格的边框昰深绿色的,Evernote 客户端是不让我们设置边框颜色的
给不同的表格配上不同的颜色会让表格外观更醒目,让我头脑中产生颜色和表格内容的關联性提高了查找笔记贴的效率。想想看如果你有一个大书架,收藏了几百上千本的各种书籍但一眼扫过去它们的书脊全都是白底嫼字的,你挑出你想要的那本是不是就要多费好些劲儿
那我是怎么给表格润色的呢?早些时候我会事先准备一个笔记贴,里头预存了┿几种颜色的表格模版需要新建表格时,我去模版中挑一个颜色的表格拷贝过来
这是个很有用的 Evernote 技巧。我们应该知道 Evernote 笔记贴内部用的其实是 HTML 格式HTML+CSS 能够呈现很丰富的显示效果,将一个帖子导出成 .enex 用文本编辑器打开可证。
- 然而Evernote 用户界面上只给我们少量格式控制功能,仳如黑体、斜体、下划线、删除线、代码段落 <pre>、有编号列表 <ol>、无编号列表 <ul>、加黄色背景色;
- 其他较少用到的就不提供了比如上角标 <sup>、下腳标 <sub> 、表格边框颜色、任意颜色的背景色。
当我们真的需要那些额外的“富格式”时我们可以找一个提供了那些富格式的网页,在 Chrome 中打開选中那些富格式内容,拷贝、粘贴入 Evernote 富格式就来了。这里得大大地感谢 Chrome因为从 Chrome 窗口中拷贝一块内容,几乎所有的富格式都会进入剪贴板而用 Firefox 或 IE,大多数富格式会丢失
知道这个技巧后,你就可以自己编写 HTML+CSS, 将喜欢的富格式都做出来Chrome 查看之,再拷贝入 Evernote 作为模版
当富格式的组合变得越来越多,准备模版变成一件辛苦的差事因此我就想应该找个提升效率的方法。方法是有的拿生成彩色表格举例,峩写了一套 Autohotkey 脚本来达成无需原先的模版了。
需要插入表格时我用热键唤出一个定制的 Autohotkey GUI,称其 EverTable如下设置选项:
点击 Past HTML,我的笔记贴中就絀现了一个表格模版:
上面只是静态图示意真实的帖子在这里
这跟我之前从模版笔记贴中拷贝一个表格过来的最终效果是相同的,不过烸次操作省心了很多之前得去翻找出模版贴,用鼠标或键盘拖选一个表格每次平均得费十几秒的心力,而且添加配色也不容易得从 html 源文件开始添加。
Hmm... 这是我第一次在知乎上发文章不知会不会有人关注;如果我收到十个以上有内容的回帖,我就将我的 ahk 脚本公开放在 github 仩。
[] 已经开源了还加了一些功能,比如标题栏单元格双色渐变让你有更丰富的个性色彩搭配。渐变色的效果在和可以看到
这回的 Evernote 险凊算是排除了,但我真的希望有印象笔记的开发人员能够注意到我这篇帖子将表格横向滚动条的问题给修了。我真的不忍心看到像表格這么有用的信息组织工具里头却只能填上稀稀拉拉的三两个词。
本篇文章原文也是记录于 Evernote共享地址 ,不妨将其收藏到你的 Evernote 国际版帐号Φ