2012-02-07 8 views
1

私の方法は、次のようになります - 私は100上のVimでcolorcolumnが設定されている取扱説明書に印刷されて行くしまいます実際のものは前にあるテキストに入ります私のメモ、コメント、見てはならないもの、または現在のバージョンとは関係のないものは、その後100番目の列になります。印刷第百列まで

これは驚くほど簡単で効果的なシステムです。

だから、ここで私の質問は、がどのように私はそれの後に何を無視し、(PDFへ)生誕100列までのすべてを印刷することができます...ですか?

私はシステムを考えていた。それを置くように、一時ファイルにすべてを移動する第百列の後、すべてを削除し、残りのものを印刷...しかし、これは本当に速いようにする方法があります私は1つのコマンド/機能に入るので、途中で5つのステップを踏んでいく必要はありませんか?

歓迎のすべての建設的なアイデア...

+1

あなたはそれを機能させることができます。それを別のバッファに入れて保存するのは難しくありません。 (もしあなたがPythonを気にしないのであれば、それはもっと簡単にやり遂げることができます。) –

+0

@ChrisMorgan - いいえ、Pythonのサポートがインストールされています。特定のアプローチをしている場合は、ドラフト版を作成できますか? – Rook

答えて

2

  1. :set pdev=pdf
  2. をENTER
  3. :%s:^\(.\{100\}\).*:\1:をENTER
  4. :set printoptions=paper:A4,syntax:y,wrap:yをENTER
  5. :hardcopy
  6. をENTER U

私はそれから機能/コマンドを作成するためにあなたにそれを残しています。

+0

非常にいいです... pdevオプションは、私が本当に探していたものでした。ありがとう! – Rook

1

あなたがvimを意味するのですか?

あなたはPDFプリンタ(例えば cups-pdfがインストールされている場合のように、あなたが何かを行うことができますまあ
:%s/.*/\=getline('.')[:100]/ 
+0

ええと、Vimで、はい。とにかく、あなたはプロセス全体を自動化する方法を知っています - 上記の結果をテキストファイル(filename.prnなど)に入れて、それを同時に印刷しますか? – Rook

+0

短い: ':%s/\%100c。* //' – Benoit