ฉันจะใช้ Outlook เพื่อส่งข้อมูลโค้ดได้อย่างไร


147

ในฐานะโปรแกรมเมอร์ใน บริษัท ใหญ่ฉันมักจะส่งอีเมล Outlook ที่มีตัวอย่างโค้ด

ฉันจะพิมพ์รหัสลงในอีเมลโดยตรง สิ่งนี้ทำให้เกิดปัญหาอย่างหลีกเลี่ยงไม่ได้เนื่องจาก Outlook ชอบจัดรูปแบบข้อความในแบบที่ชอบ แต่ไม่ช่วยเหลือ รหัสของฉันต้องคัดลอกออกจากอีเมลและใส่รหัสโดยตรงดังนั้นฉันไม่ต้องการให้ Outlook ยุ่งกับมันโดยการเพิ่มอักขระพิเศษหรืออะไรก็ตาม

ดังนั้นฉันจำเป็นต้องปรับแต่งตัวเลือกเช่น:

  • อย่าใช้อักษรตัวพิมพ์ใหญ่ตัวแรกของทุกประโยค (อย่างอื่นฟังก์ชั่นทั้งหมดของฉันจะเป็นP ublic แทนที่จะเป็นp ublic)
  • ปิดใช้งานการเสนอราคาอัจฉริยะ (ราคาแฟนซีไม่ได้คัดลอก + วางอีเมลที่ดี)
  • อย่าใช้เครื่องตรวจตัวสะกด (เพราะมันน่ารำคาญ)

ฉันยังต้องการให้รหัสของฉันเป็นแบบตัวอักษรโมโนโพสต์สีดำเยื้องและเล็กกว่าข้อความอื่น ๆ ฉันพยายามสร้างสไตล์สำหรับสิ่งนี้ แต่ด้วยเหตุผลบางอย่างสไตล์ไม่เคยบันทึก :-( [แก้ไข: ปรากฎว่าฉันไม่ได้บอกให้ทำงานกับ "เอกสารใหม่ที่ใช้เทมเพลตนี้"]

มีวิธีใส่รหัสในบล็อก <pre> หรือบางอย่างที่บอกให้ Outlook เพิกเฉยต่อกฎและรหัสรูปแบบเหล่านี้ในแบบที่ฉันต้องการหรือไม่ ถ้าไม่คุณพบวิธีการส่งตัวอย่างโค้ดในอีเมล Outlook โดยไม่ทำให้มันน่ารำคาญมาก?

คำตอบ:


44

หากคุณใช้ Outlook 2010 คุณสามารถกำหนดสไตล์ของคุณเองและเลือกการจัดรูปแบบที่คุณต้องการในตัวเลือกการจัดรูปแบบมีหนึ่งตัวเลือกสำหรับภาษาที่นี่คุณสามารถระบุภาษาและระบุว่าคุณต้องการให้ตัวตรวจสอบการสะกดคำไม่สนใจข้อความหรือไม่ สไตล์

ด้วยสไตล์นี้คุณสามารถวางโค้ดเป็นข้อความและเลือกสไตล์ใหม่ของคุณได้ 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 ไม่มีตัวตรวจสอบการสะกดคำ (ฉันเลือก แอลเบเนีย)
Mitch

8
สวัสดีคุณบอกเราได้ไหมว่าจะกำหนดสไตล์ของเราเองอย่างไร? Google พบสไตล์รวดเร็ว แต่ไม่อนุญาตตัวเลือกที่คุณพูดถึง
Myster

มันใช้งานได้ดีสำหรับฉันยกเว้นความจริงที่ว่ามันบังคับให้ฉันเลือกสีตัวอักษรซึ่งจะเขียนทับสีของข้อความที่คัดลอกมาจาก Visual Studio ไม่มีใครรู้ว่ามีวิธีที่จะละเว้นสีข้อความจากสไตล์?
เปิด Kastle

หมายเหตุหนึ่ง: คุณอาจกำลังคัดลอกข้อความที่มีรูปแบบ แต่ 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. ใช้ปากกาเน้นข้อความออนไลน์เช่นhttp://tohtml.com/เพื่อเน้นรหัสของคุณเพื่อให้คุณสามารถวางรหัสที่ทำเครื่องหมายไว้จาก IDE ของคุณลงใน Word คุณอาจข้ามขั้นตอนนี้ได้ทั้งนี้ขึ้นอยู่กับ IDE ของคุณ

  2. ใน Word 2010 ไปที่ insert-> object-> openDocument Text มีการบันทึกขั้นตอนที่ 2-3 แล้วคุณจะแสดงตัวอย่างโค้ดใน MS Word ที่รักษารูปแบบและการเน้นไวยากรณ์ได้อย่างไร .

  3. วางรหัสที่เน้นของคุณลงในวัตถุ

  4. คัดลอกวัตถุทั้งหมด

  5. คลิกขวา -> วางวัตถุพิเศษลงใน Outlook

สิ่งนี้จะช่วยให้คุณมีกล่องรหัสเน้นเน้นเพื่อใช้ในอีเมลใน Outlook 2010


3
tohtml.com เป็น awesomesauce สำหรับตัวอย่าง!
Lelouch Lamperouge

5
คุณยังสามารถใช้ tohtml เพื่อสร้างผลลัพธ์ที่จัดรูปแบบแล้วเพียงคัดลอกตัวอย่างโดยตรง (ซึ่งอยู่ถัดจากกล่องรหัสที่จัดรูปแบบ)
gebuh

66

หากคุณติดตั้งแผ่นจดบันทึก ++ ในพีซีของคุณคุณสามารถคัดลอกข้อความเป็น RTF (รูปแบบ Rich Text) และวางลงในอีเมล Outlook ของคุณ

1) วางข้อมูลโค้ดลงใน notepad ++

2) จากแถบเมนูไปที่ "ปลั๊กอิน -> NppExport -> คัดลอก RTF ไปยังคลิปบอร์ด"

3) วางในอีเมลของคุณ

4) เสร็จสิ้น


3
วิธีที่ง่ายที่สุดที่เป็นไปได้ถ้าคุณใช้ Notepad ++ และขอให้เป็นคนซื่อสัตย์ในฐานะโปรแกรมเมอร์คนหนึ่งควรละอายที่จะไม่ใช้มัน :) แก้ไข: ยังไงก็ตามคุณสามารถตั้งค่าการผูกคีย์ที่ดีเพื่อให้ง่ายต่อการใช้งาน
f1v3

สุดยอดความรุ่งโรจน์ความรุ่งโรจน์เพื่อ Notepad ++ ตามปกติ ฉันเคยคัดลอกตัวอย่างจากเครื่องมือแก้ไขข้อความนี้ (ของฉัน) ดังนั้นทำงานได้ดีที่สุดสำหรับฉันยิ่งกว่าคำตอบที่โหวตมากที่สุดซึ่งใช้ tohtml.com เป็นขั้นตอนพิเศษ .. !
RAM237

ขอบคุณเป็นบิตของความเจ็บปวดถ้าคุณมี npp 64 บิตไม่มีตัวจัดการปลั๊กอินแก้ไขบางอย่างที่นี่ - github.com/notepad-plus-plus/notepad-plus-plus/issues/ …
cardamom

2
ฉันพบสิ่งนี้ง่ายขึ้นเล็กน้อยที่จะจดจำ: 2) เมนูคลิกขวา -> คำสั่งปลั๊กอิน -> คัดลอกข้อความด้วยการเน้นไวยากรณ์
เบ็น

อาจเป็นไปได้: "คัดลอก HTML ไปยังคลิปบอร์ด" HTML เป็นที่ต้องการมากกว่า RTF เนื่องจากเป็นสากลในขณะที่ RTF เป็น "เข้ากันได้กับ Microsoft Outlook และ Microsoft Exchange" เท่านั้น (ตามคำแนะนำเครื่องมือใน Outlook สำหรับ Office 365 รุ่น 1808)
sgrubsmyon

15

ฉันเจอสิ่งนี้เพื่อหาวิธีจัดรูปแบบสิ่งต่าง ๆ ที่ดีขึ้นในอีเมลไปยังเพื่อนร่วมงาน ฉันพบว่าหากคุณคัดลอกจาก Visual Studio Code (ฟรี) จะยังคงรูปแบบการเน้นและทุกอย่างอื่น ตัวแก้ไขนี้ทำงานได้กับทุกสิ่งและมีโมดูลสำหรับทุกภาษาการเขียนโปรแกรมที่ฉันเคยพบ

ดูสวยงามในอีเมล


12

นี่คือสิ่งที่เหมาะกับฉันและเร็วที่สุดและทำให้เกิดความเจ็บปวด / ความรำคาญน้อยที่สุด:

1) วางโค้ดขนาดสั้นลงในsublime ; ตรวจสอบให้แน่ใจว่าไวยากรณ์ของคุณดูดี

2) คลิกขวาและเลือก 'คัดลอกเป็น RTF'

3) วางในอีเมลของคุณ

4) เสร็จสิ้น


4
คุณต้องติดตั้งปลั๊กอิน SublimeHighlights เพื่อให้มันใช้งานได้
kendotwill

1
ทำงานกับ SublimeHighlights ฉันใช้ประเสริฐและฉันรู้สึกโล่งใจที่ฉันสามารถคัดลอกโค้ดวางลงในอีเมลโดยไม่ต้องทำขั้นตอนเพิ่มเติม
Kevin Martin Jose

7

หากคุณแนบรหัสของคุณเป็นไฟล์ข้อความและผู้รับมีชุดตัวเลือก "แสดงไฟล์แนบแบบอินไลน์" (ฉันเชื่อว่าเป็นค่าเริ่มต้น) Outlook ไม่ควรทำรหัสของคุณ แต่จะสามารถคัดลอก / วางได้โดยตรงจากอีเมล .


3
ใช้งานได้ แต่ไม่ใช่เวิร์กโฟลว์ที่ฉันต้องการจริงๆ ฉันไม่ต้องการสร้างไฟล์เพื่อแนบข้อมูลโค้ดขนาดเล็ก ค่อนข้างฉันต้องการเพียงพิมพ์ลงในอีเมลโดยตรง - บางทีโดยการล้อมรอบมาร์กอัป <code> บางอย่างหรือสิ่งที่ฉันอยากทำบนวิกิ อย่างไรก็ตามจากคำตอบที่ทุกคนคิดขึ้นมาดูเหมือนว่าไม่มีใครรู้วิธีที่ดีกว่าในการทำสิ่งนี้ใน Outlook ในขณะนี้
Mag Roader

5

เมื่อฉันวางรหัสลงใน Outlook หรือมีประโยคที่มีรหัสหรือไวยากรณ์ทางเทคนิคฉันได้รับรำคาญจาก squiggles สีแดงทั้งหมดที่ระบุข้อผิดพลาดการสะกดคำ หากคุณต้องการให้ Outlook ล้าง squiggles ตรวจสอบสีแดงทั้งหมดคุณสามารถเพิ่มปุ่มลงใน Quick Access Toolbar ที่เรียกใช้แมโคร VBAและลบ squiggles ทั้งหมดออกจากเอกสารปัจจุบัน

ฉันชอบเรียกใช้แมโครนี้แยกจากตัวเลือกสไตล์ของฉันเพราะฉันมักจะใช้มันในการเลือกข้อความที่มีเนื้อหาผสมกัน

สำหรับการเน้นไวยากรณ์ฉันใช้เทคนิค Notepad ++ ที่แสดงรายการอยู่แล้วโดย @srujanreddy แม้ว่าฉันจะค้นพบว่าตัวเลือกเมนูบริบทคลิกขวาที่ใช้งานได้ง่ายกว่าการนำทางเมนูปลั๊กอิน

ภาพที่แสดงคุณสามารถคลิกขวาที่ข้อความที่เลือกและเลือกที่จะคัดลอกข้อความด้วยการเน้นไวยากรณ์

หากคุณได้รับความรำคาญจากการตรวจสอบการสะกดคำในขณะที่คุณกำลังเตรียมอีเมลคุณสามารถเพิ่มปุ่มลงในแถบเครื่องมือการเข้าถึงด่วนซึ่งจะลบ squiggles สีแดงออกจากเนื้อหาของข้อความ
ดูบทความนี้: https://stackoverflow.com/a/49865743/1898524

ลบ Spell Check Squiggles


0

หากคุณไม่ต้องการที่จะแนบรหัสในแฟ้ม (นี่คือเคล็ดลับที่ดี, ChssPly76 ฉันต้องตรวจสอบออก) คุณสามารถลองเปลี่ยนข้อความรูปแบบข้อความเริ่มต้นที่อุดมไปด้วยข้อความ ( เครื่องมือ - ตัวเลือก - รูปแบบจดหมาย - รูปแบบข้อความ ) แทน HTML ฉันได้เรียนรู้ว่าการจัดรูปแบบโค้ดสกรู HTML ของ Outlook ของ Outlook (btw, Outlook ใช้เครื่องมือการเรนเดอร์ HTML ของ MS Word ที่ใช้เวลามาก) แต่ข้อความที่สมบูรณ์ก็ใช้งานได้ดี ดังนั้นถ้าฉันคัดลอกรหัสจาก Visual Studio และวางในข้อความ Outlook เมื่อใช้ rich text มันก็ดูค่อนข้างดี แต่เมื่ออยู่ในโหมด HTML มันเป็นหายนะ คำพูดปิดการใช้งานสมาร์ทการแก้ไขอัตโนมัติและวัตถุอื่น ๆ , การตั้งค่าตัวเลือกที่เหมาะสมผ่านทางเครื่องมือ - ตัวเลือก - การสะกด - การสะกดคำและ ; คุณอาจต้องการเล่นด้วยการตั้งค่าการคัดลอกวาง (เครื่องมือ - ตัวเลือก - รูปแบบจดหมาย - ตัวเลือกแก้ไข - ตัดคัดลอกและวาง )


ใช้งานได้เช่นกัน แต่ฉันยังต้องเปลี่ยนแบบอักษรเป็น Courier New และเยื้องและเปลี่ยนเป็นสีดำและอะไรก็ตาม
Mag Roader

อืมฉันไม่ต้องทำอย่างนี้ ปัญหาเดียวที่ฉันสังเกตเห็นคือแท็บดังนั้นหากการตั้งค่า Outlook สำหรับแท็บของคุณแตกต่างจาก VS การจัดตำแหน่งตามแท็บอาจจะปิดสักหน่อย แต่นั่นก็เกี่ยวกับมัน
Alek Davis

0

จะส่งอีเมลเป็นข้อความธรรมดาเรียงลำดับนี้

"วิธีส่งข้อความธรรมดาใน Outlook" :

  • เลือกการกระทำ | ข้อความเมลใหม่โดยใช้ | ข้อความล้วนจากเมนูใน Outlook
  • สร้างข้อความของคุณตามปกติ
  • คลิกส่งเพื่อส่ง

เป็นข้อความธรรมดาไม่ควรทำให้รหัสของคุณยุ่งเหยิงด้วยคำพูด "ฉลาด" การใช้อักษรตัวพิมพ์ใหญ่อัตโนมัติและอื่น ๆ

ตัวเลือกอื่น ๆ ที่เป็นไปได้หากนี่เป็นปัญหาที่พบบ่อยใน บริษัท คุณอาจตั้งค่าไซต์วางโค้ดภายในมีแหล่งโอเพ่นซอร์สมากมายเช่นOpen Pastebin


วิธีนี้จะใช้งานได้หากฉันต้องการให้อีเมลทั้งหมดเป็นข้อความธรรมดา แต่สิ่งที่ฉันกำลังมองหาก็คือสิ่งเล็ก ๆ น้อย ๆ เพื่อเป็นตัวอย่างโค้ด ส่วนที่เหลืออาจจะมีส่วนหัวที่ดีจุด bullet ตาราง ฯลฯ ... ฉันเขียนอีเมลนานจริงๆบางครั้ง :-)
Mag Roader

1
สิ่งนี้จะไม่ทำงานหากอีเมลทั้งหมดเป็นข้อความธรรมดาเนื่องจาก Outlook จะทำลายตัวแบ่งบรรทัดโดยการแทรกตัวแบ่งบรรทัดเพิ่มเติม
ceving
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.