环境:
笔记本:MacBook Air(13 英寸,2020) i5
macOS:Catalina 10.15.7
clang:
Apple clang version 12.0.0 (clang-1200.0.32.28)
Target: x86_64-apple-darwin19.6.0
emacs: master分支
org: 9.5.2
evil: evil-20220118.2201
编译步骤:
懒得折腾gccemacs
了,直接configure吧,反正在水果上emacs的速度不慢,折腾gccemacs又要多出一堆eln文件,编译速度又慢。
cd ~/workspace/emacs
./autogen.sh
./configure
make -j4
make install
编译遇到的问题
- ./configure时缺少makeinfo
以前已经用homebrew装了一堆的开发工具,只有texinfo没有装。
brew install texinfo
-
../build-aux/install-sh
no such file
这个问题比较坑爹。之前在几个机器上编译都没碰到,在mba上一make
就报错了,明明是install-sh是有的,但是就是报错。先google了一把,没发现什么有用的。想想执行一下这个shell吧。一执行就明白了哪里有问题了。
install-sh
的回车换行是dos的,把这个shell改为unix的ok了。可以用dos2unix install-sh
,也可以vim直接改。忘记在emacs里面怎么改文件格式了,哈哈。
vim build-aux/install-sh
:set ff=unix
:x
下次一定要在clone前把回车换行改为unix的。
git config --global core.autocrlf input
- 在用evil时,在org文件中,标题上,按
TAB
无法打开或者折叠子标题
回回升级emacs后org-mode就有各种问题,今天又碰到了。
在用evil时,在org文件中,标题上,按TAB
无法打开或者折叠子标题报错,unexpected whilst reading, ... error in evil-commands.el
里有错误。
但是在evil的instert mode
中,按tab
键可以正常打开或者折叠子标题。同时在evil的emacs-mode
中,按tab
键折叠的功能也是正常的,那肯定是evil的锅了。
一般升级emacs大版本时,旧版本编译的elc可能会有问题,先删了再说。把evil的evil-commands.elc
删除了,报错依旧。
想用c-h k
再按<tab>
,看看tab键是绑定了什么函数,一按就报错,evil-commands.el
有错。怀疑我用的helpful
包也有问题,删掉里面的elc,还是报错。关掉helpful,这次不报错了,看见tab键是绑定了evil的函数,正常在org-mode中应该是绑定 org-cycle
函数的。
参考 org-cycle broken while using evil · Issue #1505 · emacs-evil/evil · GitHub ,(setq evil-want-C-i-jump nil)
解决。这个issue是2021.12.08才回复的啊,都2022年了,为什么不解决。