作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想运行一些 $RANDOM_COMMAND
,并将结果在(“管道到”)quickfix 窗口( :copen
/:cfile
)中打开。这是可能的,而不必在 vimrc 中定义一些命令? (希望以某种“简单的方式”,即我希望能够记住这一点,这样我就可以在任何带有 Vanilla vim 的新随机框上运行它,我必须登录。)
编辑: 最初不知道如何更准确地表达“简单方式”,但现在我至少部分知道了:我更喜欢 答案为 1,最多 2 行 。
edit2: 尝试了如下(来自 this 和 this ):
:call setqflist(split(system('RANDOM_COMMAND'), '\n'))
:copen
最佳答案
一种方法:
:set makeprg=$RANDOM_COMMAND
:make
:copen
:! $RANDOM_COMMAND > out
:cfile out
:copen
'errorformat'
匹配设置,以便 Vim 可以解析文件名和行号(如果您需要这些;否则,您可以只使用临时缓冲区以及 quickfix 列表)。
:set mp=RANDOM_COMMAND | make | copen
make
命令可以接受参数,这些参数被扩展以代替
$*
;一个更全面的例子:
:set mp=mycommand\ -d\ $PWD\ $* | make myarg | copen
:set grepprg
做类似的事情。和
:grep
,给出更短的行:
:set gp=mycommand\ -d\ $PWD\ $* | gr myarg | copen
关于vim - 如何在 quickfix 窗口中浏览任何随机命令的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25083238/
我是一名优秀的程序员,十分优秀!