gvimを使用して、継続的に更新されているログファイルを表示したいと思います。最後に更新された行が表示されます。出来ますか?gvimのテールのような機能
答えて
Tail Bundleプラグインを使用するにはどうすればよいですか?私はドキュメントを見てきましたが、それらのどれもファイルを継続的にロードするように見えませんでしたか? – ewok
vim 7.xでそれほどエレガントでない解決策は、ちょうどよいでしょう:e!いつでも更新プログラムが必要です。
この回答にフラグを立てて申し訳ありませんが、カノプスはやっていないものです... "更新が必要なときはいつでも、最後の更新された行が見えるように継続的に更新されています" 。 – pvandenberk
は、より慎重に投稿された質問を調べます。 – user28095
私はそれが短く、ハッキングや外部のスクリプトがたくさんありません。あなたは、ex(vimのwhithin)必要からこのonelinerを実行する(またはログ・ファイルを開いたときのために、のvimrcで各コマンドを置く。)することができます
:set autoread | au CursorHold * checktime | call feedkeys("lh")
、さらにすることができます:set syntax=logtalk
をログ
(あなただけfeedkeysとの代わりに "LH" の "G" を使用し、ファイルの末尾に(ほぼ)ジャンプしたい場合)
説明:
autoread
:外部から変更されたときにファイルを読み込みます(ただし、それ自体では機能しません。内部タイマーなどはありません)。 vimがコマンドを実行したときなど、vimがコマンドを実行したときのみファイルを読み込みます。CursorHold * checktime
:ユーザがupdatetime
(デフォルトでは4000ミリ秒)にカーソルを移動していないときchecktime
が実行されますファイル外からの変更をチェックしますcall feedkeys("lh")
:カーソルは一度、右と左に移動します。その後、何も(私たちはループを持っている意味し、CursorHold
がトリガされることを、意味している...)たまたま
はcall feedkeys("G")
を使用した場合、スクロールを停止していない:set noautoread
を実行するには - 今のvim教えてくれる、ファイルその変更したANS 1が変更かどうかを読みたい場合は、[ログファイルビューアとしてVIMを使用する]のこのanswer(PhanHaiQuangによって解答とflukusによってコメントに参照のうえ)
- 1. C#:テールのようなテキストファイルのプログラム
- 2. Scalaでのテール再帰的な機能的ポーリング
- 3. VBAのような機能
- 4. 機能「のような」
- 5. messengerのような機能
- 6. Djangoのような機能
- 7. gvimでフォント設定が機能しないのはなぜですか?
- 8. はどのようにvimとgvimを
- 9. Pythonのテールのようなファイルの読み取り
- 10. Joomlaの_JEXECのような機能
- 11. パースのような機能のベスト・アプローチ
- 12. ボタンのようなfacebookの機能
- 13. グラデル親のポンのような機能
- 14. PowerShellの4NTのような機能
- 15. Ubuntuの "Stereo Mix"のような機能
- 16. C#のAndroid AsyncTaskのような機能
- 17. javascriptのVlookupのような機能
- 18. ノードjsの$ .ajaxのような機能?
- 19. ダートのカールのような機能
- 20. Android:Google機能のようなズーム機能を備えたグリッドビュー
- 21. Ext JS Feedビューアのような機能
- 22. 機能(&PARAM) - のようなPHPで
- 23. Nodejs linux watchコマンドのような機能
- 24. パンダ:grepのような機能
- 25. ハイライトGoogleプレイブックのようなテキスト機能
- 26. どのような機能ですか?
- 27. UISlider - UISwitchのような機能
- 28. ReadonlyゲッターVSプロパティのような機能
- 29. SQLのような機能は
- 30. JQuery FacebookのようなFacebook機能
が重複する可能性から*)
を尋ねます(http://stackoverflow.com/questions/785389/using -vim-as-a logfile-viewer) – feuGene
これはgvimを指定し、もう一つはvimを指定します。この解決策はvimでは機能しませんので、別の質問と別の答えです。重複するものではありません。 – iconoclast