タグ付けされた質問 「quickfix」

4
Pythonトレースバックのクイックフィックスサポート
実行時エラーのあるPythonスクリプトがあるとします。 $ cat example.py #! /usr/bin/env python3 a = 1/0 与えるもの: $ python3 example.py Traceback (most recent call last): File "example.py", line 3, in <module> a = 1/0 ZeroDivisionError: division by zero Vimにそのファイルの問題のある行(この場合は3行目)にジャンプしてほしい。私はそれがでCにコンパイル時にエラーをキャッチするためにうまく動作しますので、Vimはこれを行うことができます知っているgcc使用:makeしてquickfixウィンドウ。 もちろん、Vimのquickfixウィンドウにと:set makeprg=python3\ %を入力できます:makeが、トレースバックが指す行番号にジャンプしません。これを見る:copenと、トレースの最初の行が強調表示されているだけで、関連する行番号にジャンプできません。 (jessie重要な場合に備えて、Debian でVim 7.4を使用しています。) 私の質問は: Pythonトレースバックから関連する行番号を取得する方法を認識できるようにVimを構成できますか? Pythonインタープリターを変更して、Vimが関連する行番号を解析および取得する方法を既に知っているエラー形式を吐き出すことができますか?

2
syntasticを介して報告される一般的なリンティングエラーを自動修正する方法は?
コードでlintエラーを報告するために、vimでsyntasticプラグインを使用し始めました。javascript また、eslintをsyntasticに統合し、.eslintrcファイルに記述されたルールに従ってエラーが存在する場合の警告を表示します。 キーストロークでセミコロンの欠落、スペースの欠落など、いくつかの一般的なエラーを修正する方法はありますか? 編集: eslintにはオプションがあることがわかりました --fix Automatically fix problems このような場合に使用できます。eslintにこれらの問題を解決させるには、このコマンドを実行する必要があります eslint --fix -c myconfig file.js 私はそれがどのようにvimと統合できるのか知りたいですか?

3
Vimのクイックフィックスウィンドウにバッファをリストするにはどうすればよいですか?
vimエディターを使用する一般的なタスクは、バッファーを参照することです。現在、:lsまたはなどの標準コマンドを使用しています:bnext。実際、私は.vimrcを設定しました: "move amongs buffers with CTRL map <C-J> :bnext<CR> map <C-K> :bprev<CR> MRUプラグインが実装するシンプルな(=優れた)方法で、クイックフィックスウィンドウでリストとしてバッファーを参照したいと思います。 MRUと同じくらい簡単ですが、バッファーに作用するプラグインはありますか? OK、可能性のある解決策は:CtrlpBuffers、Ctrlpプラグインの一部であるコマンドを使用することですが、Ctrlpの大ファンではありません。MRUプラグインとして本当にシンプルなものを探しています。 ところで、私は:cexpr {expr}コマンドで冗談を言って:buffers、成功せずにリストの内容でクイックフィックスウィンドウを埋めようとしました(おそらく私の無知プログラミングvimscripts) なにか提案を ?
13 buffers  quickfix 

2
eslintを使用するとNeomakeがハングする
私が試してみて、設定するには、次の2つのチュートリアルを追っているeslintとNeomake: NeomakeとNeovimによるコードのリンティング NeovimとNeomakeによるコードのリンティング-ESLintエディション だから私は次の最小限のものを持っています init.vim call plug#begin('~/.vim/plugged') Plug 'neomake/neomake' call plug#end() autocmd! BufWritePost,BufEnter * Neomake let g:neomake_verbose=3 let g:neomake_open_list = 2 let g:neomake_javascript_enabled_makers = ['eslint'] " neomake nmap <Leader><Space>o :lopen<CR> " open location window nmap <Leader><Space>c :lclose<CR> " close location window nmap <Leader><Space>, :ll<CR> " go to current error/warning nmap …

1
cnextおよびcpreviousループを最初に戻す
:cnextクイックフィックスリストの最後にいるときに実行すると、エラーメッセージが表示されます E553: No more items そして何も起こりません。これの代わりに:cnext、リストの最後に入力すると、vimが最初のquickfixエントリに循環して戻ります。この動作のためにvimを構成することは可能ですか?
11 quickfix 

1
Enterをクイックフィックス以外のカスタムコマンドにマップする方法
折りたたみをすばやく開閉できるように、再マップ<cr>(Enter)しましたza。 ただし、クイックフィックスウィンドウを使用してEnterキーを押すと、エラーのある行にジャンプしなくなりました(クイックフィックスウィンドウに存在しない折り畳みを開閉しようとしているため)。 クイックフィックスウィンドウに入るときに、マッピングを無効にするか、ローカルで再設定する方法はありますか?

2
検索結果のリストを編集可能にするにはどうすればよいですか?
何回かありますが、私がする必要grepのためにsome_pattern、いくつかの中XHTMLのファイル(多くのA時間、指定したフォルダ内のファイル数が10K +を超えて)。 以前は、LugaruのEpsilon Programmer's Editorを使用しておりgrep、検索を呼び出して、一致するすべての行のリストをに表示するコマンドがありましたgrep-buffer。その後、ユーザは、(のようなコマンドを使用することができkeep-matching-lines、delete-matching-lines、sort-lines、uniqに等)grep-buffer。grep-bufferは編集可能であるため、必要に応じてgrep結果を後処理して望ましい形式に成形することができます。 しかし、それは数週間前でした!今回は、フルタイムのエディターとしてVimを使い始めました。私はそれらがVimの学習の障害になっているすべての可能な習慣をやめようとしています。したがって、現在、このような検索リストを取得する必要があるときはいつでも、次の方法で同じことを試みています。 :cd d:\test_files\ :cex [] | vimgrep /pattern/ *.xhtml :cope さて、これは私の目的をうまく果たしROますが、バッファはモードのままです。したがって、特別な後編集プロセスが必要になるたびに、のレプリカを準備quickfix-windowして、必要に応じて実行する必要があります。quickfix-window常に編集不可能です。 quickfix-window編集可能にする方法はありますか?結果は他のいくつかのコマンドを使用して1行で後処理できることは承知していますが、すべての検索リストを全体として表示する必要があります。それで初めて、次の手順を判断できます。 で適用できる微調整はありますvimrcか?何か不足していますか?私のエラーまたは仕事を成し遂げるためのその他のアプローチを指摘していただければ幸いです。


2
ターミナルウィンドウでmakeからのエラーをキャプチャする方法
Vim 8.1のリリースノートは、ターミナルウィンドウで実行中のmakeからの出力をquickfixリストにフィードできることを示しているようですが、詳細な説明は見つかりませんでした。これを自動的に行う方法はあり:caddbufferますか、それとも手動でクイックフィックスリストに追加する必要がありますか?

1
Quickfixウィンドウが開いた後にカーソルラインとカーソル列を有効にする
パフォーマンスのため、Vim cursorlineとを無効にしcursorcolumnます。ただし、Quickfixウィンドウをジャンプする場合、ファイル内でカーソルを見つけるのは困難です。したがって、ウィンドウを開いた後、(なんらかのアクションによって)自動的に有効にcursorlineしcursorcolumnますQuickfix。 今私はAutocmdこのようなものを使った解決策を持っています: autocmd BufferEnter quickfix :bufdo set cursorline cursorcolumn これは適切な解決策ですか?もっと良いアイデアは? どうもありがとう!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.