有没有办法使术语模式中的区域遵守换行?

gcv*_*gcv 6 emacs terminal-emulator

当使用term模式导数(如ansi-termmulti-term)时,我经常想选择一个区域并将其复制到其他地方。如果该区域包括一条在终端窗口边缘处换行的线,则将该区域粘贴到另一个缓冲区中时,总是在换行的位置插入一个硬换行符term。这意味着我经常不得不返回并清理粘贴的文本。有办法避免这样做吗?我都尝试term-line-modeterm-char-mode; 两者都做同样的事情。

我不想编写一个剥离所有换行符的猛勾,因为我想在原始内容中保留现有的硬换行符。

小智 6

这对我有用:

(setq term-suppress-hard-newline t)
Run Code Online (Sandbox Code Playgroud)

  • 有趣的!我将其设置为 nil,并评论说它使 GNU screen 工作得更好。仔细检查:是的, screen 和 `term-suppress-hard-newline` 设置为 t 不合适。但是,我前段时间切换到 tmux,并且 tmux 与 t 配合得很好。谢谢你。 (2认同)
  • 我这辈子都去哪儿了 (2认同)