VIMを使用して、現在のSQLファイルを実行して結果を確認したいと思います。私は次のことを試しました(これ./manage.py dbshell
はDjangoラッパーですpsql
)
nmap <silent> <Leader>r :make<CR>
autocmd FileType sql set makeprg=cat\ %\\\|./manage.py\ dbshell
正常に動作します。しかし、Enterキーを押すか、コマンドを入力して続行すると、 VIMは常に空のバッファを表示します(おそらくエラーリストです)。そのオープニングをスキップする方法は?
コマンドモードで同じように実行すると、期待どおりになります(煩わしいバッファなしで)
:!cat %|./manage.py dbshell
私のSQLスクリプトには、単一のselectステートメントが含まれています。そして、魔法のバッファは次のようになります。