Outlookを使用してコードスニペットを送信するにはどうすればよいですか?


147

大企業のプログラマーとして、コードサンプルを含むOutlookメールを頻繁に送信しています。

実際にコードを直接メールに入力します。Outlookは、テキストを快適にしかし役に立たない方法でフォーマットすることを本当に好むので、必然的に問題を引き起こします。私のコードは、電子メールから直接コードにコピーできる必要があるので、特殊文字などを追加してOutlookでコードを変更したくありません。

だから私はいつも次のようなオプションを微調整する必要があります:

  • すべての文の最初の文字を大文字にしないでください(他のすべての私の機能があることP ublicの代わりにp個の ublic)
  • スマートクォートを無効にします(派手なクォートではメールのコピーや貼り付けがうまくいきません)
  • スペルチェッカーを使用しないでください(迷惑になるだけです)。

また、コードがモノスペースフォントで、黒でインデントされ、他のテキストよりも小さいことも気に入っています。 私はこのためにスタイルを作成しようとしましたが、何らかの理由でスタイルが保存されません。:-( [編集:「このテンプレートに基づく新しいドキュメント」で作業するように言っていなかったことがわかりました]]

<pre>ブロックにコードを配置する方法や、Outlookにこれらすべてのルールを無視してコードを希望どおりにフォーマットするように指示する方法はありますか?そうでない場合は、Outlookのメールでコードスニペットを送信して、迷惑をかけずに送信する方法を見つけましたか?

回答:


44

Outlook 2010を使用している場合は、独自のスタイルを定義し、必要な書式を選択できます。[書式]オプションには[言語]のオプションが1つあります。ここで言語を指定し、スペルチェッカーでこのテキストを無視するかどうかを指定できます。スタイル。

このスタイルを使用して、コードをテキストとして貼り付け、新しいスタイルを選択できます。Outlookはテキストを修正せず、スペルチェックも実行しません。

以下は、コードスニペットをメールで送信するために定義したスタイルの概要です。

Do not check spelling or grammar, Border:
Box: (Single solid line, Orange,  0.5 pt Line width)
Pattern: Clear (Custom Color(RGB(253,253,217))), Style: Linked, Automatically update, Quick Style
Based on: HTML Preformatted

3
Outlook 2013では、これは私の目的に最適でした。私をいらだたせたのは、スニペットの途中でスペル/文法が無視されなくなることでした。そのため、Outlookにスペルチェッカーがない言語を設定しました(私はアルバニア語)。
ミッチ

8
こんにちは、私たち自身のスタイルの定義方法を教えていただけますか?グーグルはクイックスタイルを見つけましたが、あなたが言及するオプションを許可していません。
ミスター、2015年

これは、Visual Studioからコピーされたテキストの色の一部を上書きするフォントの色を選択する必要があるという事実を除いて、私にとってはうまく機能します。スタイルからテキストの色を省略する方法があるかどうか誰かが知っていますか?
Kastleを2015年

注:リッチテキストをコピーしている可能性がありますが、正しいフォーマットのフラッシュが表示された場合、Outlookは「現在のフォーマットに一致」しようとしている可能性があります。貼り付けた後、小さなクリップボードアイコンを探し、「ソースフォーマットに一致」に変更します
SimplGy

コメントをありがとう。そして、私はあなたのガイダンスで同様のものを作りました、githubのようなスタイル:フォント:(アジア)Microsoft YaHei UI、9 pt、フォントの色:黒、スペルまたは文法をチェックしない、インデント:左:0.5 "右:0.5"、グリッドが定義されている場合は右インデントを調整しないでください。境界:ボックス:(単一の実線、カスタムカラー(RGB(231,234,237))、0.5 pt線幅)パターン:クリア(カスタムカラー(RGB(248,248,248)))、スタイル:リンク、自動更新、スタイルギャラリーでの表示に基づく:HTMLの事前フォーマット済み
LingYan Meng

102

数年後、私は反応します。

  1. マークアップしたコードをIDEからWordに貼り付けることができるように、http://tohtml.com/のようなオンラインのコードハイライターを使用してコードを強調表示します。IDEによっては、このステップをスキップできる場合があります。

  2. Word 2010で、insert-> object-> openDocument Textに移動します。手順2〜3は、MS Wordの保存形式と構文の強調表示でコードスニペットどのように表示しますか?

  3. 強調表示したコードをオブジェクトに貼り付けます。

  4. オブジェクト全体をコピーします。

  5. 右クリック->特別なオブジェクトをOutlookに貼り付けます。

これにより、Outlook 2010の電子メールで使用するためのコードの強調表示されたボックスが表示されます。


3
tohtml.comはスニペットの素晴らしいソースです!
ルルーシュランペルージュ2013

5
tohtmlを使用してフォーマットされた出力を生成し、プレビューを直接コピーすることもできます(フォーマットされたコードボックスの横にあります)。
gebuh 14年

66

PCにNotepad ++がインストールされている場合は、テキストをRTF(リッチテキスト形式)としてコピーしてOutlookメールに貼り付けることができます。

1)コードスニペットをメモ帳++に貼り付けます

2)メニューバーから「プラグイン-> NppExport-> RTFをクリップボードにコピー」に移動します。

3)メールに貼り付けます

4)完了


3
Notepad ++を使用している場合は、最も簡単な方法です。そして、正直に言うと、プログラマーはそれを使用しないことを恥じるべきです。:)編集:ちなみに、これのために使いやすいキーバインドを設定することもできます。
f1v3 2017

純粋な素晴らしさ、いつものようにNotepad ++への称賛。私はこの(私のお気に入りの)テキストエディターからスニペットを正確にコピーアンドペーストしていたので、tohtml.comを追加のステップとして使用する、最も投票された回答よりも優れています。
RAM237 '14年

あなたはNPPの64ビット、ノープラグインマネージャ、ここでいくつかの修正を持っている場合のおかげで、痛みのビットです- github.com/notepad-plus-plus/notepad-plus-plus/issues/...
カルダモン

2
私はこれを少し覚えやすいと思いました:2)右クリックメニュー->プラグインコマンド->構文の強調表示でテキストをコピー
Ben

「HTMLをクリップボードにコピー」も可能です。RTFは「Microsoft OutlookおよびMicrosoft Exchangeとのみ互換性がある」ため、HTMLはその汎用性のためにRTFよりも優先されます(Outlook for Office 365、バージョン1808のツールチップによると)。
sgrubsmyon

15

私は、同僚への電子メールでより適切にフォーマットする方法を探してこれに遭遇しました。Visual Studio Code(FREE)からコピーすると、書式設定、強調表示、その他すべてが保持されることがわかりました。このエディターはすべてで機能し、私が今まで遭遇したすべてのプログラミング言語用のモジュールがあります。

メールで美しく見えます。


12

ここに私のために働くものがあります、そして最も速くて、最小限の痛み/煩わしさを引き起こします:

1)コードスニペットを崇高に貼り付けます。構文が適切であることを確認してください。

2)右クリックして[RTFとしてコピー]を選択します

3)メールに貼り付けます

4)完了


4
これを機能させるには、SublimeHighlightsプラグインをインストールする必要があります
kendotwill

1
SublimeHighlightsを使用しました。私は崇高なものを使用しており、追加の手順なしでコードを電子メールに貼り付けることができるのでとても安心しています。
Kevin Martin Jose

7

コードをテキストファイルとして添付し、受信者に「添付ファイルをインラインで表示」オプションが設定されている場合(デフォルトで設定されていると思います)、Outlookはコードを壊さないようにする必要がありますが、メールから直接コピー/貼り付けできます。


3
これは機能しますが、私が望むワークフローではありません。小さなコードスニペットを添付するためにファイルをどこかに作成する必要はありません。むしろ、私は電子メールに直接入力したいだけです-おそらく<code>マークアップまたは私がwikiで行うようなものを囲むことによって。しかし、誰もが思いついた答えから、今のところOutlookでこれを行うためのより良い方法を誰も知らないように見えます。
Mag Roader、

5

Outlookにコードを貼り付けたり、コードや技術的な構文を含む文があると、スペルミスを識別する赤い波線がすべて表示されます。Outlookで赤いスペルチェックの波線をすべてクリアしたい場合は、VBAマクロを呼び出すボタンをクイックアクセスツールバーに追加できます。て現在のドキュメントから波線をすべて削除ます。

私は、このマクロを、選択したスタイルとは別に実行することを好みます。これは、内容が混在している選択したテキストで頻繁に使用するためです。

構文の強調表示には、@ srujanreddyで既にリストされているNotepad ++テクニックを使用していますが、右クリックのコンテキストメニューオプションは、プラグインメニューをナビゲートするよりも少し便利です。

選択したテキストを右クリックして、構文を強調表示してテキストをコピーすることを選択できることを示す画像

メールの準備中にスペルチェックに悩まされた場合は、クイックアクセスツールバーにボタンを追加して、メッセージ本文から赤い波線を削除できます。
この記事を参照してください:https : //stackoverflow.com/a/49865743/1898524

スペルチェックの波線を削除


0

ファイルにコードを添付したくない場合(これは良いヒントでした。ChssPly76、チェックアウトする必要があります)、デフォルトのメッセージ形式のメッセージをリッチテキストに変更してみてください([ ツール]-[オプション]-[メール形式]-[メッセージ形式])。)HTMLの代わりに。OutlookのHTML書式設定はコードレイアウトをねじ込みます(ところで、OutlookはMS WordのHTMLレンダリングエンジンを使用しているため、非常に時間がかかります)が、リッチテキストは正常に機能します。そのため、Visual StudioからコードをコピーしてOutlookメッセージに貼り付けると、リッチテキストを使用するとかなり見栄えがよくなりますが、HTMLモードの場合は悲惨です。スマートクォート、自動修正、その他のアーティファクトを無効にするには、[ ツール]- [オプション] -[スペル]-[スペルとオートコレクト ]から適切なオプションを設定します。コピーと貼り付けの設定(ツール-オプション-メール形式-エディタオプション-切り取り、コピー、貼り付け)。


これも機能しますが、フォントをCourier Newに変更してインデントし、黒に変更する必要があります。
Mag Roader、

うーん...私はこれを行う必要はありません。私が気付いた唯一の問題はタブだったので、タブのOutlook設定がVSと異なる場合、タブベースの配置が少しずれているかもしれませんが、それはそれについてです。
Alek Davis、

0

プレーンテキストでメールを送信すると、これがソートされますか?

「Outlookでプレーンテキストメッセージを送信する方法」

  • アクションを選択| |を使用した新しいメールメッセージ Outlookのメニューのプレーンテキスト。
  • 通常どおりにメッセージを作成します。
  • [送信]をクリックして配信します。

プレーンテキストであるため、「スマート」な引用、自動大文字化など、コードを台無しにしてはなりません。

別の可能なオプション、これが社内で一般的な問題である場合、おそらく内部コード貼り付けサイトをセットアップすることができます。OpenPastebinなどのオープンソースのものがたくさんあります。


これは、メール全体をプレーンテキストにしたい場合は確かに機能しますが、探しているのは、コードサンプルであるほんの一部です。残りは素晴らしい見出し、箇条書き、表などがあるかもしれません...私は時々本当に長いメールを書きます:-)
Mag Roader '21 / 07/21

1
Outlookが改行を挿入して改行を破棄するため、電子メール全体がプレーンテキストの場合、これは機能しません。
14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.