Bash emacs内部术语::如何转换;“自动换行”;关
在设置个人Linux命令行开发环境时,我想在emacs b/c中使用术语,然后我可以切换到“行模式”,并将输出复制/粘贴到任何其他缓冲区 然而,当我在emacs内部运行mysql inside term时,漂亮的sql表仍然会根据emacs窗口的宽度进行换行:(.我希望emacs会截断bash输出 有办法做到这一点吗 编辑:Bash emacs内部术语::如何转换;“自动换行”;关,bash,emacs,Bash,Emacs,在设置个人Linux命令行开发环境时,我想在emacs b/c中使用术语,然后我可以切换到“行模式”,并将输出复制/粘贴到任何其他缓冲区 然而,当我在emacs内部运行mysql inside term时,漂亮的sql表仍然会根据emacs窗口的宽度进行换行:(.我希望emacs会截断bash输出 有办法做到这一点吗 编辑: “切换截断行”处于启用状态,因此“自动换行”关闭,但问题是,在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
这将切换自动填充模式并停止换行。这实际上是一个比公认的更好的答案。