新手初用 doom emacs 的一些问题

刚用上 doom emacs 两天,很喜欢,有些细节问题还没搞定,求指点!

  1. 中英文 org table 对不齐

  2. vterm 不支持开标签页,emacs 起新 vterm 再调整窗口布局我还不会弄。。。 vterm 每次都启动在最底下, 怎么能想 iTerm2 那样一个快捷键就开一个新 term,并排或者堆叠都行。

  3. vterm 里 Ctrl-X Ctrl-F 和 Ctrl-X Ctrl-L 用不了,被拦截成 company 补全了。

  4. vterm 里起 vim 之类的东西,ESC :q 后有时候退出 vim,有时候退出整个 doom emacs,没摸到规律

  5. Emacs 里打不开 vim -x 加密的文件。

  6. Emacs 有没有 tiling window manager 之类的插件,自动布局窗口。

建议一个一个问,这样好回答 :smile:

另外可以搜一下论坛,有的问题已经解决了

单独发帖就刷屏了。可以 inline reply 嘛,也可以注明序号,谢谢!

如果是说x的窗口管理,有exwm,如果是emacs内置的窗口,论坛内就有一个人写过 emacs 内部的 Tiling windows manager wm.el - Emacs-general - Emacs China (emacs-china.org)

这是按键转发的问题,相关主题可以查阅一下,论坛内是有解决方案的.

evil的默认:q行为非常迷惑, 我不用doom,只能给出我的解决方案.

  (evil-ex-define-cmd "q[uit]" 'kill-this-buffer)

另外vterm的readme就有和emacs目录同步的方法,设置之后再用emacs的find-file也不错.

有个valign包

  1. 【解决】表格对齐:用上 valign 了,非常棒,在 markdown 模式下有个 bug,作者的 jit 分支新引入的。

  2. 【解决」vterm 不支持标签页:看了下 wm.el,作者说「The last time I touched this code was in 2014 and it wasn’t intended as a public release. I don’t use Emacs anymore」, 想想还是算了, doom emacs 自带的 workspace 功能还算好用,可以当标签页来用。 话说它带的那个 :ui tabs 模块太鸡肋了。。。

workspace 绑定的切换快捷键 command + 0~9 在 Evil insert-mode 下无效,要用 Option + 0~9,而开新标签页却是 command + t,这个默认配置有点谜。

  1. vterm 里 Ctrl-X Ctrl-F 和 Ctrl-X Ctrl-L 的绑定有点问题,需要修理下,还没搞定。

  2. 【解决】 vterm 里 :q 的行为。 这个搞清楚了,刚从 emacs vterm 进入 vim 时,vim 处于 normal 模式,而 emacs 处于 insert 模式,此时按 :q 是被 vim 接收。 如果在 vim 里按了下 ESC,那么 ESC 被 Emacs 接收,此时 emacs 处于 normal 模式,vim 还是在原来的模式(是啥模式无所谓了),此时按 :q 是被 Emacs 接收。

解决办法是在 vterm 里面按 C-c C-z 切换 ESC 发送给 vterm 还是发送给 Emacs,在运行 vim 时,要把 ESC 送给 vterm(也就是 vim)而非 Emacs,退出 vim 后再 C-c C-z 切换回去。

  1. 【解决】 Emacs 里打不开 vim -x 加密的文件。 上面的问题搞清楚后,可以愉快的在 Emacs vterm 里运行 vim 里,所以搞定。

  2. 【解决】 跟第二个问题讨论的类似,暂时用 workspace 功能以及 Emacs 内置的窗口管理功能,还行,反正我大概率是一个窗口最大化,很少需要平铺多个窗口。

这个wm.el我用了一下,感觉蛮爽的,

刚刚花十分钟把cl里的函数改成了cl-lib里的,再加了层global-minor-mode,发现有些行为很诡异,

等我考完试,修一修行为就传个repo吧.

1 个赞