iTerm2 2.1.1的光标样式设置的是 Block 样式的,进入 Emacs 光标就变成下划线样式的,退出 Emacs 光标还是保留了下划线的样式。但是打开 GUI 的 Emacs,里面的光标是 Block 样式的。
有人也遇到过这样的问题吗?
用的是 Spacemacs 推荐的 Emacs Mac Port
有人也遇到过这样的问题吗?
用的是 Spacemacs 推荐的 Emacs Mac Port
1
sinxccc Jun 15, 2015
嗯…这个是有点奇怪。照理说 Emacs 自己的光标设定只对 GUI 起作用,emacs -nw 打开的话光标应该是继承 term 的设定…
我试了一下 Emacs Mac Port 不带任何配置在 Terminal.app 和 iTerm 2.1.1 下面的情况,没能复现你的问题。 |
2
lululau OP @sinxccc 我在 iTerm2 里零配置启动 Emacs 也是没问题的;用 Terminal.app 试了一下,带 Spacemacs 启动也没问题。就只在 iTerm2 里带 Spacemacs 启动 Emacs 才会有出现这个光标的问题。。。
|
3
sinxccc Jun 15, 2015 哦,那我把 Spacemacs 的配置拖下来再试试看…
|
5
sinxccc Jun 17, 2015 找到原因了,iTerm 支持用 escape code 改变光标形状[1],然后 Spacemacs 里面 evil 用了这个 feature。感觉应该是 evil 的 bug,修改了光标形状但退出的时候没改回来。
如果觉得不爽的话用这条命令改回 block 形状好了: printf '\033]50;CursorShape=0\007' 1. https://www.iterm2.com/documentation-escape-codes.html |