在设置我的个人Linux命令行开发环境时,我想在emacs b / c中使用术语,然后我可以切换到“行模式”并将输出复制/粘贴到任何其他缓冲区。
然而,当我在emacs内部的术语中运行mysql时,漂亮的sql表仍然根据emacs窗口的宽度进行自动换行:(。我希望emacs会截断bash输出。
有办法做到这一点吗?
编辑:
toggle-truncate-lines打开,所以“自动换行”已关闭,但问题是在emacs甚至对文本执行任何操作之前,底层bash进程本身会手动添加换行符以根据文档的宽度来换行文本它正在使用。这至少是它的行为方式。打开/关闭截断线不会改变 term 缓冲区中的任何内容
答案 0 :(得分:15)
我认为你可能想要的是“M-x toggle-truncate-lines”。在换行之间切换或要求您左右滚动以查看整行。
答案 1 :(得分:3)
您可能想要在sql挂钩中添加一些内容来关闭包装:
(add-hook 'sql-interactive-mode-hook '(lambda () (toggle-truncate-lines 1))
答案 2 :(得分:3)
我认为Emacs可能正在设置COLUMNS
环境变量以指示shell何时应该换行。尝试将其设置为一个非常大的值,看看是否有帮助。
我不知道这会破坏其他什么。
答案 3 :(得分:1)
Meta-X auto-fill-mode
这将切换自动填充模式并停止换行。