Vim:换长:在消息对话框中创建行?

时间:2017-07-16 14:42:39

标签: shell vim console

当执行在临时vim缓冲区中显示其内容的:make命令时,有没有办法让这些行软包裹在终端的边缘?大多数控制台主机没有侧滚动,来自:make的任何长行都在vim中被完全截断(即,事后不会恢复它们后扩展终端宽度)。

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

我担心我的google fu在这个问题上完全失败了,原因是完全不相关的问题涉及自动包装文本,提交日志和vim中的缓冲区内容。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

窗口是calld quickfix window,文档说:“在quickfix窗口中,每行都是一个错误。”因此,似乎没有包装是一个特征。

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

au BufReadPost quickfix setlocal wrap

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