Tôi nên sử dụng Outlook để gửi đoạn mã như thế nào?


147

Là một lập trình viên tại một tập đoàn lớn, tôi thường xuyên gửi email Outlook có chứa các mẫu mã.

Tôi thực sự sẽ nhập mã trực tiếp vào một email. Điều này chắc chắn gây ra vấn đề, vì Outlook thực sự thích định dạng văn bản theo những cách dễ chịu nhưng không có ích. Mã của tôi cần được sao chép ra khỏi email và trực tiếp thành mã, vì vậy tôi không muốn Outlook gây rối với nó bằng cách thêm các ký tự đặc biệt hoặc không có gì.

Vì vậy, tôi luôn cần phải điều chỉnh các tùy chọn như:

  • Không viết hoa chữ cái đầu tiên của mỗi câu (tất cả các chức năng của tôi là P ublic thay vì p ublic)
  • Vô hiệu hóa trích dẫn thông minh (trích dẫn ưa thích không sao chép + dán email tốt)
  • Không bao giờ sử dụng trình kiểm tra chính tả (vì nó chỉ gây phiền nhiễu)

Tôi cũng thích mã của mình ở dạng phông chữ đơn cách, màu đen, thụt vào và nhỏ hơn văn bản khác. Tôi đã cố gắng tạo Phong cách cho việc này, nhưng vì một số lý do, Phong cách không bao giờ tiết kiệm. :-( [sửa: hóa ra tôi đã không bảo nó hoạt động trên "tài liệu mới dựa trên mẫu này"]

Có cách nào để đặt mã trong các khối <pre> hoặc thứ gì đó bảo Outlook bỏ qua tất cả các quy tắc này và định dạng mã theo cách tôi muốn không? Nếu không, bạn đã tìm thấy những cách nào để gửi đoạn mã trong email Outlook mà không gây khó chịu?

Câu trả lời:


44

Nếu bạn đang sử dụng Outlook 2010, bạn có thể xác định kiểu riêng của mình và chọn định dạng bạn muốn, trong tùy chọn Định dạng có một tùy chọn cho Ngôn ngữ, ở đây bạn có thể chỉ định ngôn ngữ và chỉ định xem bạn có muốn trình kiểm tra chính tả bỏ qua văn bản này không Phong cách.

Với kiểu này, bây giờ bạn có thể dán mã dưới dạng văn bản và chọn kiểu mới. Outlook sẽ không sửa văn bản và sẽ không thực hiện kiểm tra chính tả trên đó.

Dưới đây là tóm tắt về phong cách tôi đã xác định để gửi email các đoạn mã.

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
Điều này hoạt động rất tốt cho mục đích của tôi, trong Outlook 2013. Một điều khiến tôi khó chịu là nó sẽ ngừng bỏ qua lỗi chính tả / ngữ pháp giữa đoạn trích, vì vậy tôi đặt ngôn ngữ là thứ mà Outlook không có trình kiểm tra chính tả cho (tôi đã chọn Sê-ri).
Mitch

8
Hi bạn có thể cho chúng tôi biết làm thế nào để xác định phong cách riêng của chúng tôi? Google tìm thấy các kiểu nhanh, nhưng chúng không cho phép các tùy chọn bạn đề cập.
Bí ẩn

Điều này rất tốt cho tôi ngoại trừ việc nó buộc tôi phải chọn một màu phông chữ ghi đè lên một số màu của văn bản được sao chép từ Visual Studio. Có ai biết nếu có một cách để bỏ màu văn bản từ phong cách?
Mở Kastle

Một lưu ý: Bạn có thể sao chép văn bản có định dạng, nhưng triển vọng có thể đang cố gắng "khớp định dạng hiện tại" nếu bạn thấy đèn flash có định dạng chính xác, sau đó tìm biểu tượng bảng tạm nhỏ sau khi bạn dán và thay đổi thành "khớp định dạng nguồn"
SimplGy

Cảm ơn các ý kiến. Và tôi đã tạo một cái tương tự với hướng dẫn của bạn, với phong cách như github: Phông chữ: (Châu Á) Microsoft YaHei UI, 9 pt, Màu chữ: Đen, Không kiểm tra chính tả hoặc ngữ pháp, Indent: Left: 0.5 "Phải: 0.5", Không điều chỉnh thụt lề phải khi lưới được xác định, Đường viền: Hộp: (Đường liền nét đơn, Màu tùy chỉnh (RGB (231,234,237)), Độ rộng đường kẻ 0,5 pt) Hoa văn: Xóa (Màu tùy chỉnh (RGB (248,248,248))), Kiểu: Được liên kết, Tự động cập nhật, Hiển thị trong thư viện Kiểu Dựa trên: HTML Được định dạng trước
LingYan Meng

102

Nhiều năm sau tôi có phản hồi.

  1. Sử dụng công cụ đánh dấu mã trực tuyến như http://tohtml.com/ để tô sáng mã của bạn để bạn có thể dán mã được đánh dấu từ IDE của mình vào Word. Tùy thuộc vào IDE của bạn, bạn có thể bỏ qua bước này.

  2. Trong Word 2010, đi tới insert-> object-> openDocument Text. Các bước 2-3 được ghi lại tại Làm thế nào để bạn hiển thị các đoạn mã trong MS Word giữ nguyên định dạng và tô sáng cú pháp? .

  3. Dán mã đánh dấu của bạn vào đối tượng.

  4. Sao chép toàn bộ đối tượng.

  5. Nhấp chuột phải-> dán đối tượng đặc biệt vào Outlook.

Điều này cung cấp cho bạn một hộp mã được tô sáng, chứa để sử dụng trong email trong Outlook 2010.


3
tohtml.com là awesomesauce cho đoạn trích!
Lelouch Lamperouge

5
bạn cũng có thể sử dụng tohtml để tạo đầu ra được định dạng, sau đó chỉ cần sao chép trực tiếp bản xem trước (bên cạnh hộp mã được định dạng).
gebuh

66

Nếu bạn đã cài đặt notepad ++ trong máy tính của mình, thì bạn có thể sao chép văn bản dưới dạng RTF (Định dạng văn bản có định dạng) và dán nó vào thư triển vọng của bạn.

1) Dán đoạn mã của bạn vào notepad ++

2) Từ thanh Menu điều hướng đến "Plugins -> NppExport -> Sao chép RTF vào clipboard"

3) Dán vào email của bạn

4) Xong


3
Cách dễ nhất có thể nếu bạn đang sử dụng Notepad ++. Và hãy trung thực, là một lập trình viên nên xấu hổ vì không sử dụng nó. :) Chỉnh sửa: Nhân tiện, bạn thậm chí có thể thiết lập một số ràng buộc chính dễ sử dụng cho việc này.
F1v3

Sự tuyệt vời thuần túy, danh tiếng cho Notepad ++ như bình thường. Tôi đã từng sao chép-dán đoạn trích chính xác từ trình soạn thảo văn bản (fave) này, vì vậy nó hoạt động tốt nhất với tôi, thậm chí còn lớn hơn câu trả lời được bình chọn nhiều nhất sử dụng tohtml.com như một bước bổ sung ..!
RAM237

Cảm ơn, là một chút đau đớn nếu bạn có NPP 64bit, không có quản lý plugin, một số sửa chữa ở đây - github.com/notepad-plus-plus/notepad-plus-plus/issues/...
thảo quả

2
Tôi thấy điều này dễ nhớ hơn một chút: 2) Menu chuột phải -> Lệnh Plugin -> Sao chép văn bản với tô sáng cú pháp
Ben

Cũng có thể: "Sao chép HTML vào clipboard". HTML được ưa thích hơn RTF vì tính phổ biến của nó, trong khi RTF "chỉ tương thích với Microsoft Outlook và Microsoft Exchange" (theo tooltip trong Outlook cho Office 365, Phiên bản 1808).
sgrubsmyon

15

Tôi tình cờ thấy điều này là tìm cách định dạng mọi thứ tốt hơn trong email gửi cho đồng nghiệp. Cuối cùng tôi phát hiện ra rằng nếu bạn sao chép từ Visual Studio Code (MIỄN PHÍ) thì nó vẫn giữ được định dạng, tô sáng và mọi thứ khác. Trình chỉnh sửa này hoạt động với mọi thứ và có các mô-đun cho mọi ngôn ngữ lập trình tôi từng gặp.

Trông thật đẹp trong email.


12

Đây là những gì làm việc cho tôi, và nhanh nhất và gây ra ít đau đớn / phiền toái nhất:

1) Dán đoạn mã của bạn vào cao siêu ; đảm bảo cú pháp của bạn trông tốt

2) Nhấp chuột phải và chọn 'Sao chép dưới dạng RTF'

3) Dán vào email của bạn

4) Xong


4
Bạn phải cài đặt plugin SublimeHighlight để nó hoạt động
kendotwill

1
Làm việc với SublimeHighlight. Tôi sử dụng tuyệt vời và tôi rất nhẹ nhõm đến nỗi tôi có thể sao chép mã dán vào email mà không cần thêm một bước.
Kevin Martin Jose

7

Nếu bạn đính kèm mã của mình dưới dạng tệp văn bản và (các) người nhận của bạn có tùy chọn "hiển thị tệp đính kèm nội tuyến" (tôi tin rằng nó được đặt theo mặc định), Outlook không nên đọc mã của bạn nhưng nó sẽ có thể sao chép / dán trực tiếp từ email .


3
Điều này hoạt động, nhưng không thực sự là quy trình công việc tôi muốn. Tôi thà không phải tạo một tệp ở đâu đó để đính kèm một đoạn mã nhỏ. Thay vào đó, tôi muốn chỉ cần nhập trực tiếp vào email - có lẽ bằng cách bao quanh một số đánh dấu <code> hoặc một cái gì đó giống như tôi làm trên wiki. Tuy nhiên, từ những câu trả lời mà mọi người đưa ra, dường như không ai biết cách nào tốt hơn để làm điều này trong Outlook vào lúc này.
Mag Roader

5

Khi tôi dán mã vào Outlook hoặc có câu chứa mã hoặc cú pháp kỹ thuật, tôi cảm thấy khó chịu bởi tất cả các câu đố màu đỏ xác định lỗi chính tả. Nếu bạn muốn Outlook xóa tất cả các squiggles kiểm tra chính tả màu đỏ, bạn có thể thêm một nút vào Thanh công cụ truy cập nhanh gọi macro VBA và xóa tất cả các squiggles khỏi tài liệu hiện tại.

Tôi thích chạy macro này tách biệt với lựa chọn kiểu của tôi vì tôi thường sử dụng nó trên một lựa chọn văn bản có nội dung hỗn hợp.

Để làm nổi bật cú pháp, tôi sử dụng kỹ thuật Notepad ++ đã được liệt kê bởi @srujanreddy, mặc dù tôi phát hiện ra rằng tùy chọn trình đơn ngữ cảnh nhấp chuột phải xử lý một chút so với điều hướng menu Plugins.

Hình ảnh cho thấy bạn có thể nhấp chuột phải vào văn bản đã chọn và chọn sao chép văn bản có tô sáng cú pháp

Nếu bạn cảm thấy khó chịu khi kiểm tra chính tả trong khi bạn đang chuẩn bị email, bạn có thể thêm một nút vào thanh công cụ truy cập nhanh sẽ loại bỏ các hình vuông màu đỏ khỏi thân thư.
Xem bài viết này: https://stackoverflow.com/a/49865743/1898524

Xóa kiểm tra chính tả Squiggles


0

Nếu bạn không muốn đính kèm mã trong một tệp (đây là một mẹo hay, ChssPly76, tôi cần kiểm tra), bạn có thể thử thay đổi tin nhắn định dạng tin nhắn mặc định thành văn bản phong phú ( Công cụ - Tùy chọn - Định dạng thư - Định dạng thư ) thay vì HTML. Tôi đã học được rằng bố cục mã định dạng HTML của Outlook (btw, Outlook sử dụng công cụ kết xuất HTML của MS Word, nó hút thời gian lớn), nhưng văn bản phong phú hoạt động tốt. Vì vậy, nếu tôi sao chép mã từ Visual Studio và dán nó vào thông báo Outlook, khi sử dụng văn bản có định dạng, nó trông khá tốt, nhưng khi ở chế độ HTML, đó là một thảm họa. Để tắt báo giá thông minh, tự động sửa và các thành phần khác, hãy thiết lập tùy chọn phù hợp thông qua Công cụ - Tùy chọn - Chính tả - Chính tả và Tự động sửa lỗi ; bạn cũng có thể muốn chơi với các cài đặt sao chép-dán (Công cụ - Tùy chọn - Định dạng thư - Tùy chọn trình chỉnh sửa - Cắt, sao chép và dán ).


Điều này cũng hoạt động, nhưng tôi vẫn cần phải thay đổi phông chữ thành Courier New và thụt lề nó và thay đổi nó thành màu đen và không có gì.
Mag Roader

Hmmm ... tôi không phải làm điều này. Vấn đề duy nhất tôi nhận thấy là các tab, vì vậy nếu cài đặt Outlook cho các tab của bạn khác với VS, thì việc sắp xếp dựa trên tab có thể hơi sai, nhưng đó là về nó.
Davis

0

Sẽ gửi thư dưới dạng văn bản đơn giản này?

"Cách gửi tin nhắn văn bản thuần túy trong Outlook" :

  • Chọn hành động | Tin nhắn thư mới sử dụng | Văn bản thuần túy từ menu trong Outlook.
  • Tạo tin nhắn của bạn như bình thường.
  • Nhấp vào Gửi để gửi nó.

Là văn bản đơn giản, nó không nên làm hỏng mã của bạn, với các trích dẫn "thông minh", tự động viết hoa và như vậy.

Một tùy chọn khả thi khác, nếu đây là một vấn đề phổ biến trong công ty, có lẽ bạn có thể thiết lập một trang web dán mã nội bộ, có rất nhiều trang nguồn mở xung quanh, như Open Pastebin


Điều này chắc chắn sẽ hoạt động nếu tôi muốn toàn bộ email ở dạng văn bản đơn giản, nhưng hơn nữa những gì tôi đang tìm kiếm chỉ là một phần nhỏ của nó là các mẫu mã. Phần còn lại có thể có tiêu đề đẹp, điểm đạn, bảng, v.v ... Đôi khi tôi viết email thật dài :-)
Mag Roader

1
Điều này không hoạt động nếu toàn bộ email là văn bản thuần túy, vì Outlook phá hủy ngắt dòng bằng cách chèn thêm ngắt dòng.
ceving
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.