ฉันจะรับรหัสเน้นไวยากรณ์ใน Google เอกสารได้อย่างไร


179

มีวิธีการเปิดใช้งานการเน้นไวยากรณ์ในGoogle เอกสารหรือไม่

โดยส่วนตัวฉันใช้เพื่อแก้ไขและทำงานร่วมกันในไฟล์ C ++ แต่การเน้นไวยากรณ์ของ PHP หรือ SQL ก็น่าสนใจเช่นกัน


คำถามที่คล้ายกัน แต่มีข้อแตกต่างที่สำคัญ: ทำเช่นเดียวกันกับ Google Apps for Work ซึ่งมีข้อ จำกัด มากขึ้น: webapps.stackexchange.com/questions/103862/…
sorin

คำตอบ:


104

กับใหม่Add-on สำหรับ Google ไดรฟ์คุณจะได้รับรหัสการเน้นด้วยรหัสสวย add-on

หลังจากติดตั้งส่วนเสริมคุณสามารถเข้าถึงได้โดยเลือกรหัสที่คุณต้องการจัดรูปแบบไปที่Add-ons →รหัสสวยและเลือกการเลือกรูปแบบ : สกรีนช็อตของการใช้แอดออน

ผลลัพธ์จะเป็นดังนี้: ป้อนคำอธิบายรูปภาพที่นี่

เมื่อเร็ว ๆ นี้ทางเลือกอื่น ๆ ก็โผล่ออกมาซึ่งบางส่วนมีคุณสมบัติที่มีประโยชน์ ตัวอย่างเช่นบล็อครหัสมีการสนับสนุนภาษาการเขียนโปรแกรมที่แตกต่างกัน


1
เคล็ดลับ: หากคุณต้องการไฮไลต์รหัสสำหรับงานนำเสนอให้เขียนรหัสในเอกสารจากนั้นคัดลอก / วางลงในงานนำเสนอ
Árni St. Sigurðsson

23
สิทธิ์: - ดูและจัดการเอกสารของคุณใน Google Drive - ดูและจัดการข้อมูลที่เกี่ยวข้องกับแอปพลิเคชัน คุณต้องการเปิด refigerator ของฉันด้วยหรือไม่?
Hernán Eche

6
@ HernánEche: คุณคิดว่ามันสามารถเข้าถึงเอกสารเพื่อจัดการกับงานของมันได้อย่างไร
Bdoserror

7
ควรขอสิทธิ์การเข้าถึงเอกสารที่ทำไฮไลต์เท่านั้นไม่มีความสามารถในการเข้าถึงไฟล์ทั้งหมดสำหรับวาดภาพตัวอักษรบางตัวในเอกสารเดียวen.wikipedia.org/wiki/Principle_of_least_privilege
Hernán Eche

7
@ HernánEche: ดูเหมือนว่าจะต้องมีสิทธิ์แบบเต็มเพื่อติดตั้งเองในแถบเมนู: developers.google.com/apps-script/add-ons/
......

26

ฉันพบcodepad.orgซึ่งอนุญาตให้แบ่งปันข้อมูลโค้ด รองรับการเน้นไวยากรณ์และแม้แต่การรวบรวมรหัส และรองรับภาษาการเขียนโปรแกรมที่หลากหลาย - C, C ++, D, Haskell, Lua, OCaml, PHP, Perl, Python, Ruby, Scheme, Tcl และอีกหนึ่งคุณสมบัติที่ยอดเยี่ยม - ไม่จำเป็นต้องลงชื่อเข้าใช้


นี่เป็นคำตอบที่ดี ภาษาที่ขาดหายไปคือ Java จะดีที่ได้เห็น C # เช่นกัน ทับทิม? Com'on!
MikeMurko

เกิดอะไรขึ้นกับทับทิม (โดยเฉพาะในปี 2014)
vasilakisfil

20

คุณสามารถเพิ่มในการป้องกันรหัสสำหรับ Google Docs

1 * - Google Docs -> แท็บ Add-ons -> 2 * - รับ Add-ons ... -> ค้นหา: 'บล็อครหัส'

3 * - จากนั้นไปที่ Add-ons -> Code Block -> Start

4 * - เลือกธีม (50+)

ป้อนคำอธิบายรูปภาพที่นี่


ไม่สามารถย้อนกลับหรือเปลี่ยนธีมเมื่อมีการนำไปใช้และยังเน้นการแตกต่างกันไปในบล็อกโค้ดที่แตกต่าง
diEcho

10

ไม่สำหรับการเขียนโปรแกรมออนไลน์เมื่ออยู่นอกระบบตรวจสอบMozilla Bespin

แก้ไข: Mozilla Bespin ตายมันก็รวมอยู่ในCloud 9 IDE


1
ฉันไม่ต้องการโฮสติ้งสำหรับโครงการทั้งหมด ฉันต้องการแชร์ไฟล์หนึ่งหรือสองไฟล์ Google เอกสารใช้งานง่ายและเหมาะสมกับวัตถุประสงค์ดังกล่าว ยกเว้นการเน้นไวยากรณ์

จากนั้นจึงใส่เฉพาะหรือสองไฟล์บน Bespin Google Docs ไม่สนับสนุนการเน้นไวยากรณ์ที่ทุกคน (และฉันไม่สามารถดูว่าสนับสนุนมันในอนาคต)
จอชฮันท์

ต้องยอมรับที่นี่ไม่ใช่ขอบเขตของ Google เอกสารจริงๆ

1
โครงการ Bespin อยู่ไม่มีอยู่อีกต่อไป Cloud9 IDE ซึ่ง Bespin ถูกรวมเข้าด้วยกันในขณะที่เขียนนี้รองรับเฉพาะจาวาสคริปต์
om-nom-Nom

1
การปรับปรุงเพิ่มเติม: จาก mozillalabs.com/en-US/skywriter / ... โครงการMozilla Skywriterซึ่งก่อนหน้านี้ชื่อBespinได้ถูกรวมเข้าเป็นโครงการอื่น หากคุณกำลังมองหาโปรแกรมแก้ไขที่ปรับแต่งได้ที่คุณสามารถฝังลงในโครงการของคุณเองลองดูที่Ace.ajax.org หากคุณกำลังมองหาการเข้ารหัสในคลาวด์ลองดูที่Cloud9.IDE.combuilds บน Ace (และ Ace มีรหัสจาก โครงการ Bespin / Skywriter)
Eric Bishard

9

คุณสามารถใช้ฟิลด์คำถามหรือคำตอบบนไซต์ Stack Exchange เพื่อช่วยเหลือ

  1. วางข้อมูลโค้ดของคุณลงในช่องข้อความว่าง
  2. เลือกและใช้ปุ่ม "โค้ดตัวอย่าง" (ปุ่มที่มีเครื่องหมายปีกกาค้าง) เพื่อให้แน่ใจว่าได้รับการจัดรูปแบบเป็นรหัส
  3. รอสักครู่เพื่อให้ไวยากรณ์ที่เน้นทำสิ่งนั้น
  4. คัดลอกคำถาม / คำตอบตัวอย่างโค้ดบล็อก
  5. ใน Google Doc ของคุณในบรรทัดใหม่ให้ตั้งค่าลักษณะย่อหน้าเป็น block-quote
  6. วางบล็อคโค้ดที่แสดงตัวอย่าง
  7. แค่นั้นแหละ.

Google เอกสารดูเหมือนว่าจะรีเซ็ตแบบอักษรด้วยเหตุผลบางอย่าง แต่ยังคงเน้นไวยากรณ์ เหมาะสำหรับการรวมข้อมูลโค้ดลงในเอกสาร


6
มันน่าเบื่อมากและคุณจะต้องทำตามขั้นตอนนี้อีกครั้งทุกครั้งที่คุณทำการเปลี่ยนแปลงโค้ดของคุณ
musicfreak

6

เพื่อความชัดเจนสำหรับมือใหม่อย่างฉัน

ไม่ไม่มีการเน้นโค้ดใน Google เอกสาร

มีส่วนเสริมที่สามารถทำการไฮไลต์รหัสได้

Code Prettyดังกล่าวข้างต้นและมีความคิดเห็นที่เพียงพอ

Code Blockถูกกล่าวถึงและมีความคิดเห็นที่ดี

หากคุณไม่ต้องการติดตั้งส่วนเสริมมันจะยากขึ้น http://markup.su/highlighter/มีการกล่าวถึงข้างต้นว่าเป็นคนดีและทำงานได้ค่อนข้างดี คุณเพียงแค่ต้องคัดลอกและวางรหัสทุกครั้งที่มีการเปลี่ยนแปลง

หากคุณต้องการการจัดรูปแบบรหัสเพื่อวัตถุประสงค์ในการจัดทำเอกสารโซลูชันเหล่านี้จะสามารถใช้งานได้

หากคุณต้องการความร่วมมือแบบเรียลไทม์มีวิธีแก้ไขปัญหาที่ดีกว่าโค้ดสำหรับ Google เอกสาร

ตรวจสอบโซลูชันเช่นhttps://codeshare.io/


เป็นที่รู้จักกันแล้ว แต่เรากำลังมองหาทางออก
KhoPhi

4

ฉันประสบปัญหานี้ด้วยและฉันไม่ต้องการเพิ่มส่วนขยายใด ๆ ในบัญชี Google เอกสารของฉัน ฉันพบhttp://markup.su/highlighter/ซึ่งเป็นปากกาเน้นข้อความไวยากรณ์ออนไลน์คุณเพิ่งผ่านโค้ดของคุณและสามารถเลือกระหว่างสไตล์ที่แตกต่างกัน

ฉันใช้สไตล์ "รุ่งอรุณ" เป็นการส่วนตัวแล้วส่งผ่านผลลัพธ์ในแท็บในเอกสารลบเส้นขอบและตั้งพื้นหลังให้กับแท็บนี้ ผลลัพธ์เป็นสิ่งที่ดี


3

ฉันพบว่าการคัดลอกวางจากPastebinทำงานได้อย่างสมบูรณ์และเป็นโบนัสเพิ่มเติมมันเพิ่มหมายเลขบรรทัดที่ Google เอกสารรับรู้เป็นรายการที่มีหมายเลข

คุณไปที่Pastebinสร้างวางที่ไม่แสดง (ถ้าคุณไม่ต้องการให้ใครเห็น) เลือกไวยากรณ์ที่เน้นจากภาษาและไวยากรณ์ที่มีอยู่จำนวนมากกดปุ่ม Submit จากนั้นเลือกและคัดลอกข้อความที่ไฮไลต์ลงใน Google เอกสารของคุณ


2

ฉันลองใช้Code Prettyแนะนำในที่นี่มันก็โอเค ฉันหวังว่ามันจะเป็นโอเพ่นซอร์สดังนั้นใครบางคนสามารถเขียนโปรแกรมได้อย่างง่ายดายในฮอตคีย์เพื่อใช้เหมือนที่คนอื่นพูด ทำให้เป็นประโยชน์อย่างมากสำหรับโลกแห่งมืออาชีพเช่นการเขียนเอกสารเกี่ยวกับวิธีการหรือวิกิซึ่งสอนให้ผู้อื่นทราบถึงวิธีการ / การทำโค้ดให้เป็นอัตโนมัติ

ฉันลองCode Blocksแทน ฉันชอบมันมากขึ้น ง่ายต่อการบอกรหัสนอกเหนือจากเอกสารสำหรับฝึกอบรมหรือเขียนบันทึกของคุณเองเมื่อเรียนภาษาใหม่อีกภาษาหนึ่ง


1

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


ทำไมบางคนต้องการเลือกตัวเลือกนั้น
เบียร์

@Al Everett เพราะมันช่วยให้สามารถทำงานร่วมกันในตัวอย่างโค้ดแบบเรียลไทม์ แม้ว่านี่จะไม่ตอบคำถามโดยตรง แต่แนะนำทางเลือกอื่น
ren

จากนั้นโปรดแก้ไขคำตอบของคุณเพื่อรวมข้อมูลนั้น
เบียร์

1

Vim สามารถส่งออกบัฟเฟอร์ที่เน้นไวยากรณ์ไปยังไฟล์ HTML:

http://vim.wikia.com/wiki/Pasting_code_with_syntax_coloring_in_emails

หรืออันนี้ก็ดี:

https://superuser.com/questions/565050/export-file-syntax-highlighting-to-html-using-vim

ไฟล์นี้สามารถเปิดได้ในเบราว์เซอร์ของคุณซึ่งคุณสามารถคัดลอกและวางข้อความไว้ที่ Google Docs / Drive


1

ดีมี app เว็บที่คาดว่าจะได้รับการรวมอยู่ใน Google Docs แต่ได้ถูกยกเลิก: / มันเป็นชื่อชน คุณสามารถดูได้จากที่นี่


1
มันไม่ได้ช่วยอะไรมากนักในการให้คำตอบที่เสนอวิธีแก้ปัญหาที่ถูกยกเลิกไปแล้ว เป้าหมายของเราในเครือข่าย StackExchange ทั้งหมดคือการมอบโซลูชั่นที่เป็นประโยชน์และเกี่ยวข้อง วิธีหนึ่งที่จะช่วยได้คือคิดว่าถ้าคุณถามคำถามคุณต้องการคำตอบที่บอกว่ามีวิธีแก้ปัญหาเกือบจะ แต่มันถูกยกเลิกไปอย่างไรก็ตามคุณยังคงเห็นว่ามันจะเป็นอย่างไร "ที่นี่"
Bradley A. Tetreault

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