問題タブ [vim-quickfix]
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 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 - Quickfix-window でのカーソルの強調表示: QuickFixCmdPre は QuickfixCmdPost をオーバーライドしますか?
私のクイックフィックスウィンドウで、カーソルの現在の行を強調表示したいと思います。
set cursorline
いくつかの調査の結果、 と を使用して現在の行の一般的な外観を構成できることがわかりましたhighlight CursorLine term=bold cterm=bold guibg=Grey40
。
今、私はクイックフィックスウィンドウにいるときだけそれを望んでいます。そこで、これらの 2 行を関数内にラップし、その関数を自動コマンドで呼び出しました。
au QuickFixCmdPre * call EnableSearchHighlighting()
ここまでは順調ですね。少なくとも 1 回検索した後もまだハイライトが有効になっているため、効果を再度無効にする必要がありました。そして、ここで私は立ち往生しています...
-Eventset nocursorline
でこれを呼び出すための別の関数を作成しました。QuickFixCmdPost
しかし、何らかの理由でこれがすべてを壊しました。これで、quickfix-window でも強調表示されなくなりました。
事後イベントが事前イベントをオーバーライドするように感じます。ここで他に何を試すべきかわかりません。
誰かが私を助けてくれるかもしれませんし、そもそもハイライトに対する別のアプローチを持っているのでしょうか?
現在、私の .vimrc にある完全なコードは次のとおりです。
読んでくれてありがとう。:)
python - QuickFix を使用して注文の値を検証する方法
私はクイックフィックスの初心者で、抱えている問題が些細なものかどうかわかりません。symbol
、price
、などのクイックフィックスを使用して注文の値を検証したいのですが、クイックフィックスは、価格がタイプであり、その値が有効であるかどうか (例: 4.23)quantity
を検証する Python の関数を提供しますか?PRICE
参照は次のとおりです。 http://www.quickfixengine.org/FIX42.html#field_Price
vim - Vim を GTD 方式で使用する
メモの取り方を変えたい。
YYYYmmddHHiiss.txt
ディレクトリに名前を付けたファイルを追加し、次のように開始します。
私が欲しいのは:
- Vim の使用 (プラグインなし、組み込み機能のみ、外部プログラムなし、私の個人的な vimrc の autocmd、マッピング、および関数のみ)
- すべてのメモを 1 つのディレクトリに保存し、Vim とタグを信頼して必要なものを見つけます。
- この種の 1 つのコマンドでこのシステムの使用を開始し、
:GtdGrep
さらに必要な場合はしばらく考えてください。
モデル
私の必要性を紹介したので、私の問題を説明することができます ^^ :GtdGrep コマンドの背後にある関数を作成したいのですが、収集できないものがたくさんあります... これが私のドラフトです。
- 最初の空行の前に検索を抑制する方法は? 正規表現を使用して最初の 9 行でタグを探すことができました
\%<10l
が、それだけです。 - ファイル内の位置に関係なくタグを探す方法は?
\_.*
改行用の正規表現を使用して、複数の行でgrepを実行することに成功しました。 - ケーキのアイシングは、クイックフィックス ウィンドウの表示が、メモのタイトル部分 ( の後
/^=
) にフォーカスすることです。a で可能だと思いますが^=\zs.*\ze
、単一の vimgrep では多すぎます!
編集
以前の結果に対して連続してvimgrepを実行することで、「AND」vimgrepの問題を解決します。それは良い解決策ですか?
最初の空白行の前の行で vimgrep を抑制したいのですが、うまくいきませんでした。何か案が?