Some Useful Terminal Escape Sequences

最近学习到了一些 Terminal Escape Sequences, 其中尤其对 OSC52 相见恨晚. 这里稍微记录一下各种 Sequences.

Terminal Escape Sequences 是终端应用向 stdout 打出的一些具有特殊含义的字符串. 终端看到这些串之后不会显示它们, 而是执行这些串所对应的终端高级功能.

Read more

On Environment/Package Management in Python

Python's package management is a mess. I'm involved in a few open source projects and I often help users address their environment & installation issues. A large number of these environment issues essentially come down to incorrectly / accidentally mixing multiple different python environment together. This post lists a few common pitfalls and misconceptions of such.

Read more

Trouble Using macOS

因为工作原因, 第一次开始尝试使用 macOS. 这里列一下一些主要的问题, 方便从 GNU/Linux 切换过来的的时候参考. 有了解决方案或新的问题我会继续更新. 这里的问题有一些只是习惯不一致, 我可以通过在 Linux 上配置新的使用习惯来调整自己, 另外一些则是功能缺失.

现在还没决定要不要长期用下去, 因为以下不少问题还解决不好. 当然 macOS 的优点也很明显: 能够使用 outlook 客户端处理公司邮件 / calendar (这是关键原因); UI 好看 (主要是字体渲染); 不容易出硬件问题 (连不上 wifi / 投影之类的). 所以用于日常开会处理邮件到处跑比较方便, 可能不会用来写很多代码.

Read more

Hardware Hacking on Linux

一些增加生活质量的, 软件层面的硬件使用:

Keyboard Mapping

CapsLock 是个大 bug, 十分不常用 (其实是完全可以不用), 但占了一块好位置, 还比别的键大, 简直不能忍.

尽管 BIOS 里能将 Left Ctrl 与 Fn 互换, 如果能把 CapsLock 映射到 Ctrl 的话, 对生活质量仍然是有极大提高的, 毕竟 Ctrl 太常用了, 对不写代码的人也是一样 (但是不写代码的人不用 Linux 吧..). 我们可以用xmodmap 工具来实现这一点.

Read more

My Vim

vim 折腾了很久了, 好像有必要写一写我的 vim 配置.

大概就按照 vimrc 的顺序, 只挑一些好玩有趣的来讲好了. 完整的还是去 github 上看吧:

话说... 语法高亮非常悲催因为 highlight.js 不支持 vimscript 怎么办..

写了一个 hexo 插件: hexo-tag-vimhighlight, 现在可以用 vim 高亮代码了. 谢谢 @Alick Zhao 同学告知 vim 内置的 2html.

Read more

Work Faster

关于效率..

  • xset r rate 200 40

    设置 X Server 接收键盘事件的频率. 把按住某个键时触发的事件频率变多, 就相当于键盘变灵了一样. 200, 40 只是比较适合我的一组参数.

    用了它以后的一个结果是, 没法习惯别人的电脑了, 嫌翻页慢..

  • vim-accelerated-jk

    一个 vim 插件, 功能是按住 j 或 k 时, 触发 jk 事件的频率随按住的时间而增加. 速度可调, 和 xset 配合之后, 在 vim 里翻页如飞, 基本不需要C-D, C-U 了. 虽说过度用 jkhl 其实是不好的习惯.

Read more