Jak używać programu Outlook do wysyłania fragmentów kodu?

147

Jako programista w dużej korporacji często wysyłam e-maile do Outlooka zawierające próbki kodu.

Właściwie to wpiszę kod bezpośrednio w e-mailu. To nieuchronnie powoduje problemy, ponieważ Outlook naprawdę lubi formatować tekst w przyjemny, ale nieprzydatny sposób. Mój kod musi być możliwy do skopiowania z wiadomości e-mail i bezpośrednio do kodu, więc nie chcę, aby program Outlook z nim bałaganił, dodając znaki specjalne lub inne.

Dlatego zawsze muszę dostosować opcje, takie jak:

  • Nie zapisuj pierwszej litery każdego zdania wielkimi literami (w przeciwnym razie wszystkie moje funkcje będą P ubliczne zamiast p ubliczne)
  • Wyłącz inteligentne cytaty (fantazyjne cytaty nie kopiują i nie wklejają dobrze z wiadomości e-mail)
  • Nigdy nie używaj sprawdzania pisowni (bo to po prostu denerwuje)

Podoba mi się również, że mój kod jest pisany czcionką o stałej szerokości, czarnym, z wcięciem i mniejszym niż inny tekst. Próbowałem stworzyć styl do tego, ale z jakiegoś powodu styl nigdy nie oszczędza. :-( [edit: okazuje się, że nie kazałem mu pracować nad "nowymi dokumentami opartymi na tym szablonie"]

Czy istnieje sposób na umieszczenie kodu w blokach <pre> lub coś, co mówi programowi Outlook, aby zignorował wszystkie te reguły i sformatował kod tak, jak chcę? Jeśli nie, jakie znalazłeś sposoby wysyłania fragmentów kodu w wiadomościach e-mail programu Outlook, które nie są bardzo irytujące?

Mag Roader
źródło

Odpowiedzi:

44

Jeśli korzystasz z programu Outlook 2010, możesz zdefiniować własny styl i wybrać żądane formatowanie, w opcjach formatu jest jedna opcja dla języka, tutaj możesz określić język i określić, czy chcesz, aby moduł sprawdzania pisowni ignorował tekst z tym styl.

Dzięki temu stylowi możesz teraz wkleić kod jako tekst i wybrać nowy styl. Outlook nie poprawi tekstu i nie sprawdzi pisowni.

Poniżej znajduje się podsumowanie stylu, który zdefiniowałem dla wysyłania fragmentów kodu pocztą e-mail.

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
mehul
źródło
3
To zadziałało świetnie dla moich celów, w Outlook 2013. Jedną rzeczą, która mnie irytowała, było to, że przestał ignorować pisownię / gramatykę w połowie fragmentu, więc ustawiłem język na coś, dla którego Outlook nie ma sprawdzania pisowni (wybrałem albański).
Mitch
8
Cześć, czy możesz nam powiedzieć, jak zdefiniować nasz własny styl? wyszukiwarka Google znalazła szybkie style, ale nie pozwalają na wspomniane opcje.
Myster
Działa to świetnie, z wyjątkiem faktu, że zmusza mnie do wybrania koloru czcionki, który zastępuje część koloru tekstu skopiowanego z Visual Studio. Czy ktoś wie, czy istnieje sposób na pominięcie koloru tekstu w stylu?
Otwarcie Kastle
Jedna uwaga: możesz kopiować tekst sformatowany, ale program Outlook może próbować „dopasować bieżące formatowanie”, jeśli zobaczysz błysk prawidłowego formatowania, a po wklejeniu poszukaj małej ikony schowka i zmień ją na „dopasuj formatowanie źródłowe”
SimplGy
Dzięki za komentarze. Z twoimi wskazówkami zrobiłem podobny, w stylu github: Czcionka: (azjatycka) Microsoft YaHei UI, 9 punktów, Kolor czcionki: czarny, Nie sprawdzaj pisowni ani gramatyki, Wcięcie: Lewe: 0,5 "Prawe: 0,5", Nie dostosowuj prawego wcięcia, gdy zdefiniowano siatkę, Obramowanie: Ramka: (Pojedyncza linia ciągła, Kolor niestandardowy (RGB (231234237)), Szerokość linii 0,5 punktu) Wzór: Przezroczysty (Kolor niestandardowy (RGB (248,248,248))), Styl: Połączone, aktualizuj automatycznie, pokaż w galerii stylów Na podstawie: HTML Preformatted
LingYan Meng
102

Po latach mam odpowiedź.

  1. Użyj internetowego zakreślacza kodu, takiego jak http://tohtml.com/, aby wyróżnić swój kod, aby móc wkleić oznaczony kod ze środowiska IDE do programu Word. W zależności od IDE możesz pominąć ten krok.

  2. W programie Word 2010 przejdź do wstawiania-> obiektu-> openDocument Text. Kroki 2-3 są udokumentowane w Jak wyświetlić fragmenty kodu w MS Word z zachowaniem formatu i podświetlania składni? .

  3. Wklej podświetlony kod do obiektu.

  4. Skopiuj cały obiekt.

  5. Kliknij prawym przyciskiem myszy -> wklej specjalnie obiekt do programu Outlook.

Zapewnia to wyróżnione, zawarte pole kodu do użycia w wiadomościach e-mail w programie Outlook 2010.

prawda
źródło
3
tohtml.com to wspaniały sos do fragmentów!
Lelouch Lamperouge
5
możesz również użyć tohtml do wygenerowania sformatowanego wyniku, a następnie bezpośrednio skopiuj podgląd (znajduje się obok sformatowanego pola kodu).
gebuh
66

Jeśli masz na swoim komputerze zainstalowany program Notatnik ++, możesz skopiować tekst w formacie RTF (Rich Text Format) i wkleić go do poczty programu Outlook.

1) Wklej fragment kodu do Notatnika ++

2) Z paska menu przejdź do „Wtyczki -> NppExport -> Kopiuj RTF do schowka”

3) Wklej do wiadomości e-mail

4) Gotowe

srujan reddy
źródło
3
Najłatwiejszy sposób, jeśli używasz Notepad ++. I bądźmy szczerzy, jako programista należy się wstydzić, że go nie używa. :) Edycja: Nawiasem mówiąc, możesz nawet ustawić do tego ładne, łatwe w użyciu powiązania klawiszy.
f1v3
Czysta wspaniałość, jak zwykle chwała Notepad ++. Kiedyś kopiowałem i wklejałem fragmenty dokładnie z tego (mojego ulubionego) edytora tekstu, więc działa najlepiej dla mnie, nawet lepsza niż większość odpowiedzi, która używa tohtml.com jako dodatkowego kroku ..!
RAM237
Dzięki, to trochę bólu, jeśli masz npp 64bit, brak menedżera wtyczek, kilka poprawek tutaj - github.com/notepad-plus-plus/notepad-plus-plus/issues/…
kardamon
2
Uważam, że jest to trochę łatwiejsze do zapamiętania: 2) Menu prawego przycisku myszy -> Polecenia wtyczki -> Kopiuj tekst z podświetlaniem składni
Ben
Możliwe również: „Kopiuj HTML do schowka”. HTML jest preferowany względem formatu RTF ze względu na jego uniwersalność, natomiast format RTF jest „zgodny tylko z Microsoft Outlook i Microsoft Exchange” (zgodnie z etykietką w programie Outlook dla Office 365, wersja 1808).
sgrubsmyon,
15

Natknąłem się na to, szukając sposobu na lepsze sformatowanie rzeczy w e-mailu do współpracownika. Skończyło się na tym, że odkryłem, że jeśli skopiujesz z Visual Studio Code (ZA DARMO), zachowa formatowanie, wyróżnianie i wszystko inne. Ten edytor działa ze wszystkim i zawiera moduły dla każdego języka programowania, z jakim się spotkałem.

Wygląda pięknie w e-mailu.

Allen George
źródło
12

Oto, co działa w moim przypadku, jest najszybsze i powoduje najmniejszy ból / irytację:

1) Wklej fragment kodu do sublime ; upewnij się, że twoja składnia wygląda dobrze.

2) Kliknij prawym przyciskiem myszy i wybierz „Kopiuj jako RTF”

3) Wklej do wiadomości e-mail

4) Gotowe

tumultous_rooster
źródło
4
Musisz zainstalować SublimeHighlights plugin do tego do pracy
kendotwill
1
Pracował z SublimeHighlights. Używam Sublime i odczuwam taką ulgę, że mogę skopiować kod wklejony do wiadomości e-mail bez dodatkowego kroku.
Kevin Martin Jose
7

Jeśli załączysz swój kod jako plik tekstowy, a odbiorcy mają ustawioną opcję „pokaż załączniki w tekście” (uważam, że jest to ustawienie domyślne), program Outlook nie powinien zmieniać kodu, ale będzie można go skopiować / wkleić bezpośrednio z wiadomości e-mail .

ChssPly76
źródło
3
To działa, ale tak naprawdę nie jest to przepływ pracy, którego chcę. Wolałbym nie tworzyć gdzieś pliku, aby dołączyć mały fragment kodu. Raczej chcę po prostu wpisać bezpośrednio w e-mailu - być może otaczając jakiś znacznik <code> lub coś, co zrobiłbym na wiki. Jednak z odpowiedzi, które wszyscy wymyślili, wydaje się, że nikt nie zna obecnie lepszego sposobu na zrobienie tego w Outlooku.
Mag Roader
5

Kiedy wklejam kod do Outlooka lub mam zdania zawierające kod lub składnię techniczną, denerwują mnie wszystkie czerwone zawijasy, które identyfikują błędy ortograficzne. Jeśli chcesz, aby Outlook wyczyścił wszystkie czerwone zawijasy pisowni, możesz dodać przycisk do paska narzędzi szybkiego dostępu, który wywołuje makro VBA i usuwa wszystkie zawijasy z bieżącego dokumentu.

Wolę uruchamiać to makro niezależnie od wybranego przeze mnie stylu, ponieważ często używam go do zaznaczenia tekstu o mieszanej zawartości.

Do podświetlania składni używam techniki Notepad ++ już wymienionej przez @srujanreddy, chociaż odkryłem, że opcja menu kontekstowego prawego przycisku myszy jest nieco wygodniejsza niż nawigacja po menu Wtyczki.

Obraz pokazujący, że można kliknąć prawym przyciskiem myszy zaznaczony tekst i wybrać opcję kopiowania tekstu z podświetleniem składni

Jeśli denerwuje Cię sprawdzanie pisowni podczas przygotowywania wiadomości e-mail, możesz dodać przycisk do paska narzędzi szybkiego dostępu, który usunie czerwone zawijasy z treści wiadomości.
Zobacz ten artykuł: https://stackoverflow.com/a/49865743/1898524

Usuń zawijasy sprawdzania pisowni

Ben
źródło
0

Jeśli nie chcesz dołączać kodu do pliku (to była dobra wskazówka, ChssPly76, muszę to sprawdzić), możesz spróbować zmienić domyślne wiadomości w formacie wiadomości na tekst sformatowany ( Narzędzia - Opcje - Format poczty - Format wiadomości ) zamiast HTML. Dowiedziałem się, że formatowanie HTML Outlooka wkręca układ kodu (przy okazji, Outlook używa silnika renderującego HTML MS Word, który jest do bani), ale tekst sformatowany działa dobrze. Więc jeśli skopiuję kod z Visual Studio i wkleję go do wiadomości Outlooka, używając tekstu sformatowanego, wygląda całkiem nieźle, ale w trybie HTML to katastrofa. Aby wyłączyć inteligentne cudzysłowy, automatyczną korektę i inne artefakty, skonfiguruj odpowiednią opcję w menu Narzędzia - Opcje - Pisownia - Pisownia i autokorekta ; możesz też grać z ustawieniami kopiowania i wklejania (Narzędzia - Opcje - Format poczty - Opcje edytora - Wytnij, kopiuj i wklej ).

Alek Davis
źródło
To też działa, ale nadal muszę zmienić czcionkę na Courier New, wciąć ją i zmienić na czarną i tak dalej.
Mag Roader
Hmmm ... nie muszę tego robić. Jedynym problemem, jaki zauważyłem, były karty, więc jeśli ustawienia Outlooka dla kart są inne niż VS, wyrównywanie oparte na kartach może być nieco wyłączone, ale to wszystko.
Alek Davis
0

Czy wysłanie poczty jako zwykłego tekstu posortowało to?

„Jak wysłać zwykłą wiadomość tekstową w programie Outlook” :

  • Wybierz Akcje | Nowa wiadomość pocztowa za pomocą | Zwykły tekst z menu programu Outlook.
  • Utwórz wiadomość jak zwykle.
  • Kliknij Wyślij, aby to dostarczyć.

Będąc zwykłym tekstem, nie powinien zepsuć kodu, z "inteligentnymi" cudzysłowami, automatycznym pisaniem wielkich liter i tym podobnymi.

Inna możliwa opcja, jeśli jest to częsty problem w firmie, być może możesz skonfigurować wewnętrzną witrynę do wklejania kodu, wokół jest wiele witryn o otwartym kodzie źródłowym, takich jak Open Pastebin

dbr
źródło
To z pewnością zadziała, jeśli chcę, aby cała wiadomość e-mail była zwykłym tekstem, ale bardziej szukam tylko małych fragmentów, które mają być próbkami kodu. Reszta może mieć ładne nagłówki, wypunktowania, tabele itp. ... Czasami piszę naprawdę DŁUGIE e-maile :-)
Mag Roader.
1
Nie działa to, jeśli cała wiadomość e-mail jest zwykłym tekstem, ponieważ program Outlook niszczy podział wiersza, wstawiając dodatkowe podziały wierszy.
ceving