1

構文を強調表示diff old-version.cpp new-version.cppして他の人に送信できるように、diff出力()をOutlookの電子メールにコピーするにはどうすればよいですか?

差分出力をフォーマット()でクリップボードにコピーするプログラムにパイプp4 diff file.cpp | rtfpatchするか、テキストを選択してボタンをクリックすると色付けされるOutlook用のプラグインが必要です。

私はWindows(XPおよびVista)、Perforce、Visual Studio、Beyond Compare 3、Outlook 2007を使用しています。これらのツールを組み合わせて使用​​するものはすべてうまく機能します(メインの差分プログラムなどを変更するつもりはありません...)。

4

5 に答える 5

2

これを行うには、[セッション] メニューの Beyond Compare の [テキスト比較レポート] コマンドを使用できます。「インターリーブ」レイアウト スタイル、「HTML レポート」出力スタイル、および「クリップボードにコピー」コマンドを使用すると、カラー HTML としてクリップボードにコピーされます。テストする Outlook はありませんが、Word に貼り付けると確かに機能します。

于 2009-05-10T02:50:25.250 に答える
1

私が見つけた別の適切な解決策は、vim プラグインです。cliphtml.vimは、:ClipHtmlファイル全体または選択した領域を vim の強調表示でクリップボードにコピーする ex コマンドを提供します。

パイソンが必要です。

于 2010-05-28T17:53:14.373 に答える
0

HTMLをOutlookに貼り付けるには、過去のHTMLをメッセージのソースに貼り付けてみてください。HTMLメッセージの本文を右クリックし、[ソースの表示]を選択して、HTMLをそこに貼り付けます。

もう1つの方法は、メッセージhtml本文を使用してバッチファイルでスクリプト化し、htmlテキストと等しくなるように設定して送信することです。stackoverflowのスクリプトを介してメールを送信する例はかなりあります。インストールしたものなどに応じて、いくつかの方法があります。1つの例は 、 CDOを使用し
てWindowsスクリプトからメールを送信することです。

于 2009-05-09T10:02:37.437 に答える
0

多くのエディターには、構文が強調表示されたファイルを HTML としてエクスポートする機能があります。そこから、HTML を Outlook に貼り付けることができます。たとえば、Vim でファイルを HTML にエクスポートするには、:TOhtml.

この Visual Studio アドオンは、「HTML へのエクスポート」機能も提供します。試してみる価値があります。

于 2009-05-09T00:03:43.850 に答える
0

p4diff.exe プログラムを使用して、Perforce からファイルを比較するバッチ ファイルを作成する解決策を見つけました。

問題は、変更されたセクションだけでなく、p4diffがファイル全体を出力することです(統合された差分も好みます)。また、特定のリビジョンを比較するには、コマンド ラインから rtfdiff を呼び出す必要があります (カスタム ツールは HEAD と比較するだけです)。

p4v カスタム ツール定義 (これを tool.xml に書き込み、p4v の [カスタム ツールの管理] メニューにインポートします):

<CustomToolDef>
  <Definition>
    <Name>RTF Diff</Name>
    <Command>c:\scripts\rtfdiff.bat</Command>
    <Arguments>%f</Arguments>
  </Definition>
  <AddToContext>true</AddToContext>
</CustomToolDef>

rtfdiff.bat はどこにありますか

:: Use p4diff to get copy-pasteable diff output.

:: setlocal so we use the default after script terminates
setlocal
set P4DIFF=c:\Perforce\p4diff.exe
:: Diff all inputs to allow multiple revisions (must be in increasing order)
p4 diff %*

これにより、ファイルを右クリックして [RTF Diff] を選択するか、コマンド ラインから rtfdiff.bat を呼び出すことができます ( rtfdiff.bat file.txt#1 file.txt#2)。

于 2009-05-09T00:16:21.637 に答える