emacs, 在终端下使用的技巧和问题

我也类似,shift+insert

看文档和资料,终端程序获取系统剪切板的功能和协议早就有了,不知道为什么就是不能生效。协议也是公开标准的协议(OSC52),奇怪

终端可能默认不允许读取剪切板,可以先查一下终端的配置

另外可以试一下运行(terminal-init-xterm)之后能不能读取到剪切板,如果可以了,那可能是xterm-extra-capabilities的配置放的晚了,提前一点试试.

还是不行。 alacritty都设置成这样了,也不行

[terminal]
osc52 = "CopyPaste"

这个问题我终于搞定了,emacs 29加mintty。 这个有安全问题,所以很多终端默认不开启甚至不支持。用的很少,兼容性也没那么好。

就是必须得换个终端,urxvt不行是吧

没试过urxvt,在windows平台,只和alacritty对比了一下,alacritty不支持

收到,看来是终端的问题,没时间折腾了,现就这样用着吧

一楼的说法是错的,事实上 vterm 也可在终端 emacs 中配合 kkp 使用,并不会收到影响。所有 C-c C-* 键可以如期工作

之前误判是由于我在 vterm 的 map 中绑定了包含 C-[ 这种的按键,移除后,vterm 也可在终端下正常工作了


到现在,终端 emacs 最大的问题是多个 emoji 显示不正常,其他的几乎已经没问题了

具体是好在哪些方面?直接在终端里面不需要 kkp 也能识别很多按键吗?例如 C-1, C-2 等,super, M-RET

ghostel的速度比vterm快不少,目前官方repo也支持了windows,已全面转向

1 个赞

ghostel还是太好用了 我已经用了好几天了

请问下在Windows平台,怎么设置 ghostel 使用 powershell 而不是 CMD?

:custom
(ghostel-shell "pwsh")

测试了下能直接进powershell

试用了一下,有点问题,一直按回车,到底部之后,就不正常了,最后一行只能显示一半,而且光标位置也不对了。

去提issue吧 弄复现

感谢,这样确实可以在 ghostel中使用 pwsh了。 另外请问下怎么让字体自动 fallback 到 nerd-font?我的Emacs 是设置使用 Consolas字体。

有些图标字体显示不出来:

在 Windows Terminal中使用了 Nerd-font,是正常的。

1 个赞

正好在看 ement.el,应该是通用的(我没试:

(setf use-default-font-for-symbols nil)
(set-fontset-font t 'unicode "Noto Emoji" nil 'append)
1 个赞

我这里没有额外设置就能正常显示,只有个 theme 设置,不知道是不是因为这个:

  ;; 设置黑底白字 (不跟随 emacs theme)
  (set-face-attribute 'ghostel-default nil
                    :foreground "#cdd6f4"
                    :background "#1e1e2e")

另外我用的是 kiennq 的 fork

提了 The cursor is misplaced · Issue #547 · dakra/ghostel · GitHub

目前遇到终端的问题主要是

  1. emacs断行 显示的和实际编辑的不一样 目前没找到解 可能是term不对?
  2. 粘贴会出现缩进问题 使用el indent mode关闭后 能用,复制时使用ctrl alt选择小行或者meta + | 配合 xclip
  3. 配色 时不时瞎眼 需要保护一下 但只要多试试能固化一个颜色(tmux下一个配色 另一个情况另一个配色)
  4. 字体 使用cascode nerd font或者是monokai 什么 差不多就能行
  5. emacs内终端问题(贴内解了) 以往是多开混合 tmux,有时vterm 但都是勉强可用

打算看看上面的说法 我回去试试 切一下终端什么的。