V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lululau
V2EX  ›  Emacs

有人用 Spacemacs 吗

  •  
  •   lululau · 2015-06-15 23:08:29 +08:00 · 5938 次点击
    这是一个创建于 3231 天前的主题,其中的信息可能已经有所发展或是发生改变。
    iTerm2 2.1.1的光标样式设置的是 Block 样式的,进入 Emacs 光标就变成下划线样式的,退出 Emacs 光标还是保留了下划线的样式。但是打开 GUI 的 Emacs,里面的光标是 Block 样式的。

    有人也遇到过这样的问题吗?

    用的是 Spacemacs 推荐的 Emacs Mac Port
    8 条回复    2015-06-17 12:29:53 +08:00
    sinxccc
        1
    sinxccc  
       2015-06-15 23:28:47 +08:00
    嗯…这个是有点奇怪。照理说 Emacs 自己的光标设定只对 GUI 起作用,emacs -nw 打开的话光标应该是继承 term 的设定…

    我试了一下 Emacs Mac Port 不带任何配置在 Terminal.app 和 iTerm 2.1.1 下面的情况,没能复现你的问题。
    lululau
        2
    lululau  
    OP
       2015-06-15 23:34:09 +08:00
    @sinxccc 我在 iTerm2 里零配置启动 Emacs 也是没问题的;用 Terminal.app 试了一下,带 Spacemacs 启动也没问题。就只在 iTerm2 里带 Spacemacs 启动 Emacs 才会有出现这个光标的问题。。。
    sinxccc
        3
    sinxccc  
       2015-06-15 23:43:39 +08:00   ❤️ 1
    哦,那我把 Spacemacs 的配置拖下来再试试看…
    lululau
        4
    lululau  
    OP
       2015-06-15 23:46:23 +08:00
    @sinxccc 哥们你是个好人 👍
    sinxccc
        5
    sinxccc  
       2015-06-17 03:57:59 +08:00   ❤️ 1
    找到原因了,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
    lululau
        6
    lululau  
    OP
       2015-06-17 06:36:26 +08:00 via iPad
    @sinxccc 太感谢了!我回去试试
    sinxccc
        7
    sinxccc  
       2015-06-17 07:22:47 +08:00
    @lululau 嗯,想了想应该还是 spacemacs 的 bug。你要闲的话可以上去提个 issue…
    lululau
        8
    lululau  
    OP
       2015-06-17 12:29:53 +08:00
    @sinxccc 嗯,已经提了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1064 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 23:10 · PVG 07:10 · LAX 16:10 · JFK 19:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.