Come posso ottenere l'evidenziazione della sintassi del codice in Google Documenti?


179

Esiste un modo per attivare l'evidenziazione della sintassi in Google Documenti ?

Personalmente lo uso per la modifica e la collaborazione su file C ++, ma sarebbe anche interessante evidenziare la sintassi PHP o SQL.


Domanda simile ma con una differenza importante: fare lo stesso per Google Apps for Work, che è più limitato: webapps.stackexchange.com/questions/103862/…
sorin

Risposte:


104

Con i nuovi componenti aggiuntivi per Google Drive , puoi ottenere l'evidenziazione del codice con il componente aggiuntivo Code Pretty .

Dopo aver installato il componente aggiuntivo, è possibile accedervi selezionando il codice che si desidera formattare, andare su Componenti aggiuntivi → Codice grazioso e selezionare Selezione formato : Schermata di utilizzo del componente aggiuntivo

Il risultato è simile al seguente: inserisci qui la descrizione dell'immagine

Ultimamente sono emerse altre alternative, alcune delle quali hanno caratteristiche utili. Ad esempio i blocchi di codice supportano diversi linguaggi di programmazione.


1
SUGGERIMENTO: se si desidera evidenziare il codice per una presentazione, scrivere il codice in un documento, quindi copiare / incollare nella presentazione.
Árni St. Sigurðsson,

23
Autorizzazioni: -Visualizza e gestisci i tuoi documenti in Google Drive. -Visualizza e gestisci i dati associati all'applicazione. Vuoi aprire anche il mio refigerator?
Hernán Eche,

6
@ HernánEche: In quale altro modo pensi che possa accedere al documento per manipolarlo e fare il suo lavoro?
Bdoserror,

7
Dovrebbe solo chiedere l'accesso al documento quando si fa il punto culminante, non ha senso accedere a tutti i file per dipingere alcune lettere in un singolo documento, en.wikipedia.org/wiki/Principle_of_least_privilege
Hernán Eche

7
@ HernánEche: sembra che abbia bisogno di un set completo di autorizzazioni per installarsi nella barra dei menu: developers.google.com/apps-script/add-ons/…
Vidar S. Ramdal

26

Ho trovato codepad.org che consente di condividere frammenti di codice. Supporta l'evidenziazione della sintassi e persino la compilazione di codice. E supporta un'ampia gamma di linguaggi di programmazione - C, C ++, D, Haskell, Lua, OCaml, PHP, Perl, Python, Ruby, Scheme, Tcl. E un'altra grande funzionalità: non richiede il login.


Questa è una buona risposta Una grande lingua mancante è Java. Sarebbe bello vedere anche C # lì. Rubino? Com'on!
MikeMurko,

cosa c'è che non va in Ruby? (specialmente nel 2014)
vasilakisfil,

20

Puoi aggiungere il blocco di codice per Google Documenti .

1 * - Google Documenti -> Scheda Componenti aggiuntivi -> 2 * - Ottieni componenti aggiuntivi ... -> Cerca: 'Blocchi di codice'

3 * - Quindi vai su Componenti aggiuntivi -> Blocco di codice -> Avvia

4 * - Seleziona tema (50+)

inserisci qui la descrizione dell'immagine


incapace di ripristinare o cambiare il tema una volta che è stato applicato e anche variare l'evidenziazione in modo diverso su diversi blocchi di codice
diEcho

10

No. Per la programmazione online quando sei in giro, dai un'occhiata a Mozilla Bespin

EDIT: Mozilla Bespin è morto, è stato unito in Cloud 9 IDE .


1
Non ho bisogno di hosting per l'intero progetto. Devo condividere uno o due file. Google Documenti è molto semplice da usare e appropriato a tale scopo. Tranne l'evidenziazione della sintassi.

Quindi metti solo su o due file su Bespin. Google Documenti non supporta affatto l'evidenziazione della sintassi (e non riesco a vedere se supportarlo in futuro)
Josh Hunt,

Devo essere d'accordo qui, non è davvero nell'ambito di Google Documenti.

1
Il progetto Bespin non esiste più . Cloud9 IDE, in cui Bespin è stato unito al momento della stesura di questo supporta solo javascript.
om-nom-nom

1
ULTERIORI AGGIORNAMENTI: da mozillalabs.com/en-US/skywriter / ... Il progetto Mozilla Skywriter , precedentemente noto come Bespin , è stato unito in un altro progetto. Se stai cercando un editor personalizzabile che puoi incorporare nei tuoi progetti, dai un'occhiata a Ace.ajax.org Se stai cercando di scrivere codice nel cloud, dai un'occhiata a Cloud9.IDE.comquale build si basa su Ace (e Ace include il codice dal Progetto Bespin / Skywriter).
Eric Bishard,

9

È possibile utilizzare i campi di domande o risposte sui siti di Stack Exchange per dare una mano.

  1. Incolla lo snippet di codice in un campo di testo vuoto.
  2. Selezionalo e usa il pulsante "esempio di codice" (quello con parentesi graffe) per assicurarti che venga formattato come codice.
  3. Attendere qualche istante per consentire all'evidenziazione della sintassi di fare la propria cosa.
  4. Copia il blocco di codice domanda / risposta in anteprima.
  5. Nel tuo documento Google, su una nuova riga, imposta lo stile di paragrafo su virgolette.
  6. Incolla il blocco di codice in anteprima.
  7. Questo è tutto.

Google Docs sembra reimpostare il carattere per qualche motivo, ma conserva l'evidenziazione della sintassi. Buono per includere frammenti di codice nella documentazione.


6
È molto noioso e dovresti ripetere questo processo ogni volta che apporti modifiche non banali al tuo codice.
musicfreak

6

Solo per essere chiari per i principianti come me,

No, non esiste alcun codice che evidenzi in modo nativo in Google Documenti.

Ci sono componenti aggiuntivi che possono fare l'evidenziazione del codice.

Il codice Pretty è menzionato sopra e ha recensioni adeguate.

Anche Code Block è menzionato e ha buone recensioni.

Se non si desidera installare componenti aggiuntivi, diventa più difficile. http://markup.su/highlighter/ è menzionato sopra come buono e fa un ottimo lavoro. Devi solo copiare e incollare il codice ogni volta che c'è una modifica.

Se si desidera la formattazione del codice solo a scopo di documentazione, queste soluzioni funzioneranno.

Se desideri la collaborazione in tempo reale, esistono soluzioni molto migliori per il codice rispetto a Google Documenti.

Scopri soluzioni come https://codeshare.io/


È già noto Ma stiamo cercando una soluzione a questo.
KhoPhi,

4

Ho riscontrato anche questo problema e non volevo aggiungere alcuna estensione al mio account Google Documenti. Ho trovato http://markup.su/highlighter/ , un evidenziatore di sintassi del codice online, hai appena superato il tuo codice e puoi scegliere tra diversi stili.

Personalmente uso lo stile "Dawn", quindi oltre l'output in una scheda nel documento, rimuovo i bordi e imposto uno sfondo in questa scheda. Il risultato è buono


3

Ho scoperto che la copia di paste da Pastebin funziona perfettamente e come bonus aggiuntivo aggiunge i numeri di riga che sono riconosciuti da Google Documenti come elenco numerato.

Vai su Pastebin , crei un incolla non elencato (se non vuoi che nessuno lo veda), seleziona l'evidenziazione della sintassi da un gran numero di lingue e sintassi disponibili, premi Invia, quindi seleziona e copia il testo evidenziato nel tuo documento Google.


2

Ho provato Code Pretty consigliato qui, va bene. Vorrei che fosse open source in modo che qualcuno potesse FACILMENTE programmare in un tasto di scelta rapida da usare come altri hanno detto. Lo rende molto utile per il mondo professionale, ad es. Codifica di documenti how-to o wiki che insegnano agli altri come automatizzare / codificare le cose.

Ho provato invece Code Blocks . Mi piace molto di più Molto più facile distinguere il codice dal documento per l'addestramento o la scrittura di note personali durante l'apprendimento di un'altra lingua.


1

Per qualcosa di semplice prova rextester . Permette di collaborare in tempo reale su frammenti di codice scritti in molte lingue. Vai su "esegui codice", scegli la lingua e premi il pulsante "Cooperazione in diretta".


Perché qualcuno dovrebbe voler scegliere questa opzione?
Ale

@Al Everett Perché consente di collaborare su frammenti di codice in tempo reale. Anche se questo non risponde direttamente alla domanda, ma suggerisce un'alternativa.
ren

Quindi modifica la tua risposta per includere tali informazioni.
Ale


1

Bene, c'è un'app Web che è stata progettata per essere inclusa in Google Documenti ma è stata cancellata: / Si chiama Collide . Puoi vederlo in azione qui


1
Non aiuta molto a dare una risposta che offra una soluzione che è già stata cancellata. Il nostro obiettivo su tutta la rete StackExchange è fornire soluzioni utili e pertinenti. Un modo di aiutare è pensare che se ponessi la domanda vorresti una risposta che ti dica che c'era quasi una soluzione ma è stata cancellata, tuttavia, puoi ancora vedere come sarebbe stato "qui".
Bradley A. Tetreault,

1
Errore mio, è stato cancellato "da Google" ma ora è un progetto open source. Controlla il link Collide.
P3t3rU5,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.