ฉันจะเน้นไวยากรณ์ของโค้ด PHP ใน Word ได้อย่างไร


32

ฉันจะเขียนและโค้ด PHP ที่เน้นไวยากรณ์ได้อย่างง่ายดาย (หรือภาษาการเขียนโปรแกรมอื่น ๆ ) ในเอกสาร Word 2009 ได้อย่างไร


3
ทำไมคุณต้องการที่จะ
RCIX

ฉันจะใช้ Notepad ++ มันเป็นเรื่องที่ดีและมีการเน้นไวยากรณ์สำหรับหลายร้อยภาษา
D'Arvit

2
@RCIX: ฉันกำลังเขียนเอกสารแนวคิดซึ่งจะแสดงตัวอย่างข้อมูลโค้ดเท่านั้น แต่ไม่มีรหัสจริง
Christian Studer

คำตอบ:


52

คุณสามารถใช้Notepad ++เพื่อทำสิ่งนี้ได้สามวิธี เพียงแค่คุณรู้ว่า Notepad ++ เป็นรุ่นที่สูงขึ้นของ Notepad ซึ่งรองรับการเน้นไวยากรณ์ของไฟล์รหัสที่แตกต่างกัน "ออกจากกล่อง" - รวม PHP!

ดาวน์โหลดและติดตั้งติดไฟและโหลดไฟล์ PHP ของคุณ คุณควรเห็นสีมันสวยงามโดยอัตโนมัติ (ถ้าไม่ใช่เพราะนามสกุลไฟล์เป็นอย่างอื่นนอกจาก.phpไปที่ภาษา -> PHP หรือภาษา -> P -> PHP)

หากคุณต้องการเปลี่ยนสีใด ๆ คุณสามารถทำได้อย่างง่ายดายเพียงไปที่การตั้งค่า -> Styler Configurator จากเมนูนั้นคุณสามารถเปลี่ยนการเน้นและตัวเลือกแบบอักษรต่าง ๆ เพื่อให้เหมาะกับความต้องการของคุณ - แม้ว่าค่าเริ่มต้นมักจะพอเพียงสำหรับส่วนใหญ่

จากนั้นไปที่ปลั๊กอิน -> NppExport จากตรงนั้นคุณมีสามตัวเลือกที่คุณสามารถพิจารณา:

  • ส่งออกเป็น RTF
  • ส่งออกเป็น HTML
  • คัดลอกทุกรูปแบบไปยังคลิปบอร์ด

เริ่มต้นด้วยไฟล์ล่าสุด - "คัดลอกทุกรูปแบบไปยังคลิปบอร์ด" - ซึ่งจะคัดลอกไฟล์ทั้งหมดด้วยไวยากรณ์ที่ไฮไลต์ไปยังคลิปบอร์ด เมื่อคุณคลิกแล้วเปิด Microsoft Word และเพียงกดวาง! คุณควรเห็นรหัสที่เน้นด้วยไวยากรณ์อย่างสวยงาม หากมีข้อผิดพลาดคุณสามารถลองใช้ตัวเลือกอื่น (ส่งออกเป็น RTF / HTML) แม้ว่าฉันจะไม่เคยมีปัญหากับวิธีคลิปบอร์ด


2
ขอบคุณฉันติดตั้งแผ่นจดบันทึก ++ แล้ว แต่ไม่รู้เกี่ยวกับปลั๊กอิน NppExport ฉันจะไปกับทางออกของคุณ
Christian Studer

ใช่มันค่อนข้างมีประโยชน์สำหรับการคัดลอกและวางลงใน Word เพื่อพิมพ์เอกสาร ... ฉันรักมันมาก :)
Breakthrough

นี่คือเหตุผลที่ฉันรัก SU ฉันไม่รู้ว่าคุณสามารถทำสิ่งนี้ได้!
Josh Hunt

ความสมบูรณ์แบบแน่นอน!
dcousineau

3
ดี หนึ่งเคล็ดลับเพิ่มเติม (ครึ่งที่เกี่ยวข้อง): จากนั้นคุณสามารถเน้นข้อความที่วางแล้วบนแท็บตรวจสอบคำเลือกภาษาตั้งภาษาการพิสูจน์อักษร ทำเครื่องหมาย 'อย่าตรวจสอบการสะกดคำหรือไวยากรณ์' ตอนนี้คุณจะไม่ได้รับการขีดเส้นใต้สีแดงเพียงแค่สำหรับข้อความที่วาง
เรย์

10

ส่งรหัสของคุณไวยากรณ์ออนไลน์ไฮไลท์เว็บไซต์นี้ตัวอย่างเช่น (เลือก Langage ตัวเอง Autodetect ไม่ทำงานได้เป็นอย่างดี) มีรายชื่อของเว็บไซต์อื่น ๆ เน้นไวยากรณ์ออนไลน์เป็นที่นี่

คัดลอกโค้ดที่ไฮไลต์และวางลงใน Word


หมายเหตุ: คุณต้องใช้ IE สำหรับสิ่งนี้ Opera ไม่ทำงาน แต่ฉันไม่รู้เกี่ยวกับ FF / Safari / Chrome
Vilx-

2
ทำงานได้ดีกับ Chrome และ Firefox
Snark

ฉันไม่สามารถทำให้การทำงานนี้จาก Firefox เป็น Word 2013 ด้วยเหตุผลบางอย่าง IE ทำงานได้ดี
เดวิด

3

คุณสามารถติดตั้งไฟล์. PHPS ลงใน Apache แล้วคัดลอกผลลัพธ์จากเบราว์เซอร์ของคุณลงใน Word

ใน http.conf ของคุณ

AddType application/x-httpd-php-source .phps 

1
ความคิดสร้างสรรค์ แต่ไม่ใช่เรื่องง่าย (ต้องใช้เว็บเซิร์ฟเวอร์ ... ) ;-)
Christian Studer

จุดที่เหมาะสม :)
Greg B

3

ฉันพบคำถามนี้เพื่อค้นหาสิ่งเดียวกันสำหรับ Outlook บน Mac OS แต่ Notepad ++ ไม่มีอยู่สำหรับ OSX และฉันใช้ Sublime Text (ซึ่งมีข้อดีของการเป็นข้ามแพลตฟอร์ม)

สำหรับวันนี้มีปลั๊กอินที่เรียกว่าSublimeHighlight

สมมติว่าคุณใช้Sublime Package Controlขั้นตอนในการติดตั้ง SublimeHighlight คือ:

  1. กด cmd shift P
  2. เรียกใช้ "การควบคุมแพ็คเกจ: เพิ่มช่อง"
  3. วาง URL github: https://github.com/n1k0/SublimeHighlight
  4. กดcmd shift Pอีกครั้งและเรียกใช้ "การควบคุมแพ็คเกจ: ติดตั้งแพ็คเกจ"
  5. ติดตั้งแพ็คเกจ "Highlight" แล้วรีสตาร์ท Sublime Text

จากนั้นเพื่อคัดลอกข้อความที่คุณสามารถกดcmd shift Pและเรียกใช้ "SublimeHighlight: คัดลอกไปยังคลิปบอร์ดเป็น HTML" (หรือ RTF) คำสั่งเหล่านี้ยังสามารถกำหนดแป้นพิมพ์ลัด

โปรดทราบว่าใน Windows หรือ Linux คีย์ลัดสำหรับ Command Palette นั้นแตกต่างกัน แต่สามารถเข้าถึงได้โดยไปที่เครื่องมือ> Command Palette



0

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

ทางออกที่ดีที่สุดของคุณคือการจับภาพหน้าจอในเครื่องมือแก้ไขที่เน้นไวยากรณ์และแทรกลงในเอกสารของคุณหรือคัดลอกและวางรหัสที่มีสีสันอยู่แล้วจากโปรแกรมอื่น (อาจเป็นถังขยะ) และวางลงใน Word และหวังว่า การจัดรูปแบบสีจะได้รับการเก็บรักษาไว้


เบราว์เซอร์บางแห่งมีการจัดรูปแบบและสีเมื่อคุณคัดลอกและวาง ;)
พัฒนา

0

คุณสามารถใช้ปลั๊กอินไวยากรณ์จุดเด่นใน Ms.Word https://store.office.com/syntax-highlighter-WA104315019.aspx?assetid=WA104315019 ฉันทำตามขั้นตอนและการทำงานนั้น

เอาท์พุต


ยินดีต้อนรับสู่ Super User โปรดทราบว่าคุณโพสต์คำตอบสำหรับคำถามที่ถามมานานกว่า 5 ปีแล้วและมีคำตอบที่ยอมรับแล้ว ดังนั้นคุณอาจไม่ได้รับการตอบรับ
CharlieRB

-1

คุณอาจต้องการพิจารณาละทิ้ง Word ทั้งหมดและใช้AsciiDocแทน AsciiDoc เป็นทั้งภาษามาร์คอัปและตัวประมวลผลเพื่อแสดงเอกสารในรูปแบบอื่น มันสนับสนุน HTML และDocBook รูปแบบ DocBook สามารถแปลงเป็นรูปแบบอื่น ๆ (เช่น PDF, ePub) โดยใช้เครื่องมือเพิ่มเติม (เช่นa2x )

โดยค่าเริ่มต้นจะใช้GNU ซอร์สไฮไลต์เป็นรหัสที่มาของรหัสสี

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