gpt4 book ai didi

django - 我不想在 VIM 中的 makeprg 之后看到空缓冲区

转载 作者:行者123 更新时间:2023-12-01 10:58:49 25 4
gpt4 key购买 nike

使用 VIM 我想执行当前的 sql 文件并查看结果。我尝试了以下( ./manage.py dbshellpsql 上的 Django 包装器)

nmap <silent> <Leader>r :make<CR>
autocmd FileType sql set makeprg=cat\ %\\\|./manage.py\ dbshell

它工作正常。但是在按 ENTER 或输入命令继续后,VIM 总是显示我的空缓冲区(可能是错误列表)。如何跳过它的开放?

如果我在命令模式下运行相同的程序,它将如我所料(没有烦人的缓冲区)
:!cat %|./manage.py dbshell

我的 SQL 脚本包含一个选择语句。魔术缓冲区看起来像:
enter image description here

最佳答案

很可能是错的'errorformat'选项。尝试做

:make!

(砰!)看看这个窗口是否出现。如果没有,这是正确的,您应该阅读 :h 'errorformat'除了 'make' 之外,还要设置它.或者永远不要使用普通的 :make没有爆炸,忘记跳转到错误(如果该脚本能够输出有关错误的信息)。

另一个想法:你能显示输出
:au ShellCmdPost,QuickFixCmdPre,QuickFixCmdPost

?这也可能是在这三个事件之一上启动的某些插件或 vimrc 代码的问题。

顺便说一下,您发布的命令中有两件事可以改进。首先,映射应该写成 nnoremap .你不需要在这里重新映射,当你向 vimrc 添加一些其他映射时,它可以节省你的时间。

二、使用 setlocal在 autocmd 中,而不是 set .与 set您设置默认值 'makeprg'对于将在 sql 之后打开的所有缓冲区。

关于django - 我不想在 VIM 中的 makeprg 之后看到空缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13087620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com