問題タブ [autocmd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vim - その場でvimにBufLeave autocmdを設定することは可能ですか?
私がしたいこと:
vim のファイル/バッファ内、特に名前のないもの (たとえば、:enew で作成されたもの) では、書いているコンテンツを保存する価値があると感じることがあります (たとえば、突然メールで送信したいなど)。一時ファイルに保存する必要性を特に感じていません。また、終了時に保存することを「覚えている」ほど自分自身を信頼していません。
だから私は考えました、私が走ったらどうなるでしょうか
vim コマンド ラインで 1 回実行すれば、このコンテンツを失う心配から解放されます。
しかし、うまくいきません。vim を終了すると、システムのクリップボードがそのまま思い出されます。
私の質問:
autocmd
vimrc とは対照的に、オンザフライで実行すると何かしますか?- vimに「ねえ、終了したらこれらを実行してください」と指示する方法はありますか?
ありがとうございます!
vim - vimは起動も終了も遅い
わかりました、助けが必要です。なんらかの理由で、数日前から vim の起動が非常に遅くなりました。これを調査したところ、おそらく .vimrc ファイルが原因であることがわかりました。
たとえば、ここでは autocmd 行を augroup ブロック内に配置することを提案しています。
https://superuser.com/questions/633790/how-to-speed-up-opening-vim-buffer
しかし、問題は、vim は編集中のファイルの保存 (つまり、:w の書き込み) も遅く、かなり (:q) も遅い (10-20 秒) ことです。
どんな助けでも大歓迎です。
ここに私の .vimrc ファイルがあります:
そして私の起動時間ログファイル。問題はバッファを開くことにあるようです。vim tmp.txt --startuptime startuptime.txt
vim - vim autocmd: グループ コマンドのイベント ベースの削除と追加
私はクイックフィックスを使用しており、クイックフィックスコマンドの直後に cwindow が実行されるように設定しています。また、新しいソース ファイルの先頭にコピーしたい C++ ソース ファイルのテンプレート ファイルがあります。これが私の.vimrcです:
私の template.cpp ファイルには、先頭に :insert と '.' があります。最後に、新しいソース ファイルの先頭に挿入したいテキストを挿入します。上記の 2 つの augroup は、そのうちの 1 つだけを使用する場合にうまく機能します。
問題は、:make を実行するたびに、予想どおり、quickfix コマンドが下部にウィンドウを開きますが、(編集していたファイルの代わりに) テンプレート テキストを含む新しいバッファーが表示されることです。Ctrl-G を実行すると、表示されるファイル名は (あるケースでは) "In file included from..." でした。これは、cwindow で強調表示された行でもありました。そのため、何らかの理由で bufnewfile イベントがトリガーされており、クイックフィックスの場合は bufnewfile に対応する autocmds を無効にする必要があります。これに対するいくつかの解決策を考えることができました。しかし、どれも私が望むようには機能しません。
上記の #2 のコメントを外すと、SourceTemplate グループは完全に削除されます。そのコマンドは、新しいファイルに対しても実行されません。#1 のコメントを外すと、SourceTemplate コマンドはまったく無効にならず、問題は解決しません。
どうすればこれを達成できますか?
vim - すべての「保存」コマンドの後にvimに「cpplint」を実行させる方法は?
.h/.cpp ファイルを vim に保存するために ":w" を実行するたびに、vim が自動的に cpplint を実行してフォーマットをチェックし、必要に応じてファイルを変更してくれることを願っています。
これを autocmd で指定する方法は?
ありがとう。
vim - Vim の autocmd が書き込み時に一度だけ実行されるのを防ぐ
.vimrc
保存後にjsファイルを自動的に美しくするために、次の行があります。
私は 99% の確率でこれを望んでいますが、この関数を呼び出さずに書きたい場合もあります。それを行う簡単な方法はありますか?