• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:vimのコマンドモードから実行すると違う動作)

vimコマンドモードでのプログラム実行の違いとは?

このQ&Aのポイント
  • c言語で書いたプログラムをvimのコマンドモードからmakefileを使って実行すると、予期していない動作が発生します。
  • vimのコマンドモードでプログラムを実行すると、標準入出力の動作が異なります。
  • プログラムをTerminalから実行すると正常に動作する一方、vimのコマンドモードでは出力が遅れたり一括して表示されたりします。

質問者が選んだベストアンサー

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

バッファリング関連だと思いますのでsetbuf等を使ってバッファリングを無効にするか、printfなどの出力毎にfflushでフラッシュしてみてください。

nasanaut
質問者

お礼

回答ありがとうございます.今回はfflushを使うことにしたので,ベストアンサーにさせて頂きました.

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • trapezium
  • ベストアンサー率62% (276/442)
回答No.2

> :make run これだと errorfille に出力させた後で vim が読み直すか tee 絡ませて表示してるはずなので、普通のコマンド実行の方がいいと思います :!./a.out みたいに

nasanaut
質問者

お礼

返信ありがとうございます.指摘してもらったことについて調べてみて理解が深まったと思いますありがとうございます.

すると、全ての回答が全文表示されます。

関連するQ&A