Shell 维姆:长换行:在消息对话框中换行?

Shell 维姆:长换行:在消息对话框中换行?,shell,vim,console,Shell,Vim,Console,执行在临时vim缓冲区中显示其内容的:make命令时,有没有办法将这些行软包装在终端边缘?大多数控制台主机没有侧面滚动,并且从:make中产生的任何长行在vim中被完全截断(即,在事实无法恢复后扩展终端宽度) 我无法与包含:make结果的缓冲区进行任何有意义的交互(:set wrap或zl),这将允许我检索这些内容,尽管我确信存在一种方法 恐怕我的google fu在这一点上完全失败了,因为在vim中有大量完全不相关的问题涉及自动包装文本、提交日志和缓冲区内容。您看到的不是:make的输出,而是

执行在临时vim缓冲区中显示其内容的
:make
命令时,有没有办法将这些行软包装在终端边缘?大多数控制台主机没有侧面滚动,并且从
:make
中产生的任何长行在vim中被完全截断(即,在事实无法恢复后扩展终端宽度)

我无法与包含
:make
结果的缓冲区进行任何有意义的交互(
:set wrap
zl
),这将允许我检索这些内容,尽管我确信存在一种方法


恐怕我的google fu在这一点上完全失败了,因为在vim中有大量完全不相关的问题涉及自动包装文本、提交日志和缓冲区内容。

您看到的不是
:make
的输出,而是shell中
:make
执行的命令的输出。格式化的方式完全不受Vim的影响和责任。

调用窗口,文档说:“在quickfix窗口中,每一行都是一个错误。”因此,缺少包装似乎是一个特性

您可以尝试添加
BufReadPost
bufWinter
事件来更改窗口中的选项:

au BufReadPost quickfix setlocal wrap

但我不确定vim是否允许这样做。

是的,在我的shell中,该输出将软包装到下一行。在Vim中,它不会。同样,该文本不会显示在Vim中。