
私が達成したいこと
私は12のディレクトリに分散されているいくつかのCソースコードを見なければなりません。私はすでに次のタスクを実行するbashスクリプトを持っています。このスクリプトは、関心のあるディレクトリからすべてのソースコードを検索します。見つかったコードごとに、以下を使用してソースファイルがある場所(PDF)を生成します。
a2ps $source -R --columns=1 --prologue='color' --line-numbers=1 -T2 -M A4 \
--chars-per-line=100 --borders=no --encoding=iso1 -o - | \
ps2pdf -sPAPERSIZE=a4 - $dest
その後、PDFビューアを使用して結果のPDFを開くと、ステッカーメモを使用して表示できます。その後、保存して閉じます。スクリプトは、次のCソースコードなどで同じことを行います。
これにより、すべてのソースコードを自動的に確認し、コメントを便利なPDF形式に再配布できます。
失敗した場所
上記のタスクを正確に実行できる適切なPDFリーダーが見つかりません。基本的に私は次のことを試しました。
見せる
同じファイルにメモを保存することはできません。 「名前を付けて保存...」を実行してから、現在のPDFの場所ではなく、以前に使用した場所を開く必要があります。これにより、上書きするソースPDFを見つけるためにディレクトリを手動で参照する必要があります。
新聞
私にとって必須のステッカーメモはありません。
オークラ
Adobe Readerではステッカーメモは表示されません。これは私にも必要です。
アドビリーダー9
以前のバージョンのLinux(Adobeのおかげで)はNotesをサポートしていません。
それで、私に必要なものは何ですか?
上記の内容をまとめるには、PDFリーダーが必要です。
- 可能だった救う直接または少なくとも注釈付きPDF別名で保存同じディレクトリに直接配置します。
- 公式PDFステッカーノートの使用
- 少なくとも目に見えるメモを作るアドビリーダーそして見せる
助けてくれてありがとう。おかげで時間が大幅に節約されました!また、私の要件に合ったら、まったく異なるワークフローのアイデアを自由に提案してください。
答え1
evinceとbashスクリプトに関する簡単な考え方:
dir=$(dirname $source)
rm -f ~/evince_save
ln -s $dir ~/evince_save
明らかに「別名で保存」すると、~/evince_save
evinceは毎回同じディレクトリを使用しますが、自動化スクリプトはナビゲーションを実行する必要がなく、ファイルが正しい場所に移動します。場所。
rm
ディレクトリの代わりにシンボリックリンクを削除してください。-f
まだ存在しない場合、エラーは発生しません。~/evince_save
答え2
これらのCソースファイルがまだリビジョン制御対象ではない場合は、リビジョン制御ターゲットに入れてください(私の提案はMercurialです)。古いバージョン管理システム(SVN、CVS)からソースライブラリを変換する場合。
(後で)構文強調表示された一般エディタ(PDFのように読み取ることができる必要があります)とコメントを表示する識別可能な方法を使用して、リポジトリとブランチの「リビジョン」を複製します。
/*CID: need to review the following in more detail */
レビューフィードバックは、変更をコミットしてプッシュすることで提供でき、他の人はあなたのコメントがどこにあるか(ファイルごとまたはファイルの束)を確認するためにグラフ比較を実行できます。
コメントにタグを付ける必要はありませんが、誰かがコメントの「変更」をマージすると、識別が簡単になります。
(なぜPDF形式が便利だと思うのかわかりません。)