Bash emacs内部术语::如何转换;“自动换行”;关

Bash emacs内部术语::如何转换;“自动换行”;关,bash,emacs,Bash,Emacs,在设置个人Linux命令行开发环境时,我想在emacs b/c中使用术语,然后我可以切换到“行模式”,并将输出复制/粘贴到任何其他缓冲区 然而,当我在emacs内部运行mysql inside term时,漂亮的sql表仍然会根据emacs窗口的宽度进行换行:(.我希望emacs会截断bash输出 有办法做到这一点吗 编辑: “切换截断行”处于启用状态,因此“自动换行”关闭,但问题是,在emacs对文本进行任何处理之前,底层bash进程本身会根据它所使用的宽度手动添加换行符来包装文本。这至少是它

在设置个人Linux命令行开发环境时,我想在emacs b/c中使用术语,然后我可以切换到“行模式”,并将输出复制/粘贴到任何其他缓冲区

然而,当我在emacs内部运行mysql inside term时,漂亮的sql表仍然会根据emacs窗口的宽度进行换行:(.我希望emacs会截断bash输出

有办法做到这一点吗

编辑:


“切换截断行”处于启用状态,因此“自动换行”关闭,但问题是,在emacs对文本进行任何处理之前,底层bash进程本身会根据它所使用的宽度手动添加换行符来包装文本。这至少是它的工作方式。在术语buffer中,切换truncate lines on/off对我来说并没有任何改变“M-x toggle truncate lines”(M-x toggle truncate lines)。在换行或要求您左右滚动以查看整行之间进行切换。

您可能希望向sql挂钩添加一些内容以关闭换行:

(add-hook 'sql-interactive-mode-hook '(lambda () (toggle-truncate-lines 1))

我认为Emacs可能正在设置
COLUMNS
环境变量,以指示shell何时应该换行。尝试将其设置为一个非常大的值,看看是否有帮助

我不知道还有什么事情会被打破

Meta-X auto-fill-mode

这将切换自动填充模式并停止换行。

这实际上是一个比公认的更好的答案。