Emacs 中文输入有不少方案,既可以用外置的输入法(比如 Rime, sogou 等)进行输入,还可以用内置的输入法(比如 pyim )利用 Elisp 完成中文输入。作为中文用户,我们很难避免需要同时输入中英文(比如到目前为止这篇博文我就打了不少英文字符了),那么选用一个能流畅地进行中英文打字的输入方案能够极大地提升使用体验。本文我们就来一起看下如何在 Linux + Emacs 的系统中,利用 RIME 及 Emacs 包配置一个完美的中英文输入方案。
[阅读全文]Emacs Beancount :记账时从其他的账户文件补全账户
如果你用 Emacs + Beancount 来记账,那你应该有用 beancount-mode 这个包。它可以帮助我们在记账的时候从当前 buffer 中提取出已定义的账户,当我们下达 M-x beancount-insert-account 命令的时候,它会弹出 minibuffer 来让我们模糊选择使用哪个账户,从而提高记账效率。
Emacs 常用 debug 手段
折腾 Emacs 难免会遇到问题。
论坛里经常可以看到有同学遇到各种配置问题的,但却不知从何入手排查。这里我给大家简单地介绍一些常用的方法,当你下次遇到问题的时候可以先照着排查一下,说不定就能自己解决了。
[阅读全文]i3wm 工作区如何快速创建 Emacs 窗口
Emacs 中使用 ppcompile 进行远程编译
不同于 Python 之类的项目, C/C++ 的项目需要有专门的编译环境,一般国内公司都会搭建特定的编译环境机器,把一些私有的库等依赖放在上面。而这些编译环境的工具链一般都比较老旧,有的编译环境可能还无法访问外网,甚至也没有提供代理间接访问外网。因此想要在这样的环境中使用 Emacs 开发代码着实不是一件容易的事。
[阅读全文]记一个 Emacs 26 Keyboard Macro 输入字符重复的 Bug
工作中不时地会使用 Emacs keyboard macro 来解决重复性的编辑任务, 但有时录制了再重放却出现输入的字符被重复了,导致出现非预期的结果。 一般此时为了赶进度,只好忍了,放弃使用 keyboard macro ,改用其他方式编辑代码。
[阅读全文]在 Emacs 中使用 LSP 开发 C/C++ 工程
写代码的时候,如果能够基于当前的上下文提示补全,不仅能提高写代码的效率,还能提升编程体验,有种行云流水的快感。
Emacs 中之前我用 GNU Global (gtags) 等静态的工具来辅助写代码,最大的问题是无法根据上下文补全,体验不好。现在有了 LSP 协议之后, Emacs 中现在也能实现这个功能了,体验相当不错。
[阅读全文]