私は現在MacVimを使用していますので、作業中のツリーのすべてのファイルを出力したいと思います。単純にこれを行う方法はありますか?hardcopy
コマンドを使用していますか?Vimからすべてのファイルを再帰的に印刷します
答えて
ファイルのグループのためのコマンドを実行するための便利な方法は、その名前の リストを収集としてそれを定義することです新しい引数リスト(:help arglist
を参照)、 を実行し、引数リスト内のそのファイルに対してコマンドを反復処理します。
所望のファイルにマッチするワイルドカード と
:args
コマンドを使用し、最初の手順を実行します。例えば、:args ./**/*
は現在 ディレクトリとそのサブディレクトリ内のすべてのファイルの名前に引数リストを設定します。同様に、
:args /tmp/**/*.{c,h}
は
/tmp
とそのサブディレクトリ内のすべての.c
と.h
ファイルを選択します。ワイルドカード構文の詳細については については、:help wildcard
を参照してください。印刷にファイルを含むサブツリーのルートへのパスが事前に を未知であり、スクリプトによって構築されている場合は、変数
p
はその のパス名を含むようになっているコマンド:exe 'args' join(map(split(glob(p . '/**/*'), '\n'), 'fnameescape(v:val)'))
を使用ルートディレクトリ。プリンタへ引数リスト内のファイルを送信するために
、
:argdo
コマンドを使用して、それらのファイルに対して:hardcopy
コマンドを実行し、:argdo hardcopy!
!
指定子は、印刷 パラメータを選択するためのモーダルダイアログを抑制します。さらに複雑なコマンドを使用して、 ファイルと同じディレクトリにある別のPostScriptドキュメントを に各ファイルを印刷することができます。
:argdo hardcopy! >%:p.ps
ここで印刷されたファイルの名前は、(
:help cmdline-special
を参照)、対応するPostScriptファイルの名前を取得する.ps
接尾 と連結しています。:argdo
-argumentコマンドをスピードアップするために、Vimはeventignore
リストに追加することでSyntax
オートコマンドイベントを無視します。 これは:hardcopy
コマンドは:argdo
NEである前にSyntax
自動コマンドは、引数リスト内のファイル のために実行されていない場合、 対応する印刷された文書は(printoptions
に設定syntax:y
の場合) をシンタックスハイライトを持っていないことを意味します。引数リストのすべてのファイルに対してSyntax
の自動コマンドを実行するには、まず次のように コマンドを使用します。印刷と同じランでこれを行うには:argdo set ei-=Syntax | do Syntax
、コマンドを連結:
:argdo set ei-=Syntax | do Syntax | hardcopy! >%:p.ps
いつものように、ずっと徹底的に – sehe
お返事ありがとうございます。これは機能します。 –
@ b。これについての質問をフォローアップしてください。私は、このコマンドを使用すると構文の強調表示が機能しないようです。私が知ることから、それは最初のものではありますが、次のものはPostScriptには印刷されません。それはなぜですか? –
編集申し訳ありませんが、私は以前誤解されていました。
すべてを印刷するには、作業ディレクトリにPHPとC#のファイルを言う:
:args ./*.{cs,php} **/*.{cs,php}
:argdo ha
単純に ':args **/*。{cs、php}'はIIRCを実行します。 – fachexot
- 1. 他のすべての文字を再帰的に印刷
- 2. リストを再帰的に印刷する
- 3. ファイルとフォルダのすべてのキーを再帰的に印刷すると、正常に動作しません。
- 4. 印刷データは、再帰的に
- 5. 印刷再帰/スタック
- 6. Scala - 再帰的にH * V寸法のボックスを印刷しますか?
- 7. 再帰バイナリツリーの印刷エラー
- 8. AppleScript:AppleWorksのPDFに再帰的に印刷するためのプログラミング
- 9. UNIXのファイルの列を再帰的に印刷する方法は?
- 10. JavaScriptコードを再帰的に解析してコンソール内のすべてのIDを印刷する
- 11. 再帰印刷バランス括弧
- 12. XPSファイルに印刷してからプリンタに印刷する
- 13. 適切な年代順に再帰的に印刷する
- 14. カードのデッキを印刷し、シャッフルして再印刷します。
- 15. バイナリ検索ツリーC++のレベルでノードを再帰的に印刷
- 16. ルートディレクトリのすべてのファイルを再帰的にマージする
- 17. 再帰を伴う「*」の印刷
- 18. 再帰を使用してアスタリック・トライアングルを印刷する
- 19. 0からnまでのすべての整数を再帰的な方法を使用して降順の順序で印刷します。
- 20. すべての.htaccessファイルに文字列を再帰的にgrep
- 21. フォルダ内のすべての.phpファイルを再帰的に検索
- 22. inorder traversalからのすべてのバイナリツリーを印刷します
- 23. vim E365:Postscriptファイルの印刷に失敗しました
- 24. 単一リンクリスト宿題の再帰印刷
- 25. Linux、ファイル内のすべての行を印刷します.
- 26. 内部に1つのファイルしかない再帰的にすべてのサブディレクトリ
- 27. PHP:ディレクトリおよびすべてのサブディレクトリ内のファイル名から括弧を再帰的に削除します。
- 28. 再帰を使用してミラーリングされた単語を印刷
- 29. 再帰的なフィードバック - 矢印
- 30. Delphiを使用してすべてのファイルとフォルダを再帰的に削除
':qa'は、開いているすべてのファイルを閉じますA'を変更することができます'場合...私は疑問に思います? –