Googleドキュメントでコード構文の強調表示を取得するにはどうすればよいですか?


179

Googleドキュメントで構文の強調表示を有効にする方法はありますか?

個人的にはC ++ファイルの編集とコラボレーションに使用していますが、PHPまたはSQL構文の強調表示も興味深いものです。


同様の問題が、重要な違いが:仕事のためのGoogle Appsの同じことをやって、より限定されます。webapps.stackexchange.com/questions/103862/...
ソリン

回答:


104

Googleドライブ用の新しいアドオンを使用すると、Code Prettyアドオンでコードを強調表示できます。

アドオンをインストールした後、フォーマットするコードを選択してアドオンにアクセスし、アドオン→コードプリティに移動してフォーマットの選択を選択します。 アドオン使用のスクリーンショット

結果は次のようになります。 ここに画像の説明を入力してください

最近、他の選択肢が登場しましたが、そのいくつかは便利な機能を備えています。たとえば、コードブロックはさまざまなプログラミング言語をサポートしています。


1
ヒント:プレゼンテーションのコードを強調表示する場合は、ドキュメントにコードを記述してから、プレゼンテーションにコピー/貼り付けします。
アルニ聖シグルズソン14

23
権限:-Googleドライブでドキュメントを表示および管理します。-アプリケーションに関連付けられたデータを表示および管理します。私の冷蔵庫も開けたいですか?
エルナンエチェ

6
@HernánEche:他にどのようにドキュメントにアクセスして、その仕事をするためにドキュメントを操作できると思いますか?
Bdoserror

7
それだけで、ハイライトをやって、それは、単一のドキュメント内のいくつかの文字を描くためのすべてのファイルにアクセスすることは意味を持たない文書へのアクセスを要求しなければならないen.wikipedia.org/wiki/Principle_of_least_privilegeを
エルナン・Eche

7
@HernánEche:それは、メニューバーに自身をインストールするために権限のフルセットを必要とするように見えます:developers.google.com/apps-script/add-ons/...
Vidar S. Ramdal

26

コードスニペットを共有できるcodepad.orgを見つけました。構文の強調表示、さらにはコードのコンパイルまでサポートします。また、C、C ++、D、Haskell、Lua、OCaml、PHP、Perl、Python、Ruby、Scheme、Tclなどの幅広いプログラミング言語をサポートしています。もう1つの優れた機能-ログインする必要はありません。


これは良い答えです。欠落している大きな言語はJavaです。そこにC#が表示されるのもいいでしょう。ルビー?こっち!
MikeMurko 14年

Rubyの何が問題になっていますか?(特に2014年)
vasilakisfil

20

Google Docsのアドオンコードブロックを使用できます

1 *-Googleドキュメント->アドオンタブ-> 2 *-アドオンの取得...->検索:「コードブロック」

3 *-次に、アドオン->コードブロック->開始に移動します

4 *-テーマを選択(50+)

ここに画像の説明を入力してください


それが適用され、異なるコードブロックに異なる強調表示を変化された後のテーマを元に戻す、または変更することができない
diEcho

10

いいえ。外出中のオンラインプログラミングについては、Mozilla Bespinをご覧ください。

編集:Mozilla Bespinは死んでいます。Cloud9 IDEに統合されました。


1
プロジェクト全体をホストする必要はありません。1つまたは2つのファイルを共有する必要があります。Googleドキュメントは非常に使いやすく、その目的に適しています。構文の強調表示を除きます。

次に、Bespinに1つまたは2つのファイルのみを配置します。Googleドキュメントは構文の強調表示をまったくサポートしていません(将来サポートするかどうかわかりません)
Josh Hunt

ここで同意する必要がありますが、実際にはGoogleドキュメントの範囲内ではありません。

1
Bespinプロジェクトはもう存在しません。Cloud9 IDE。これは、執筆時点でBespinがマージされており、javascriptのみをサポートしています。
om-nom-nom

1
FURTHER UPDATE:mozillalabs.com/en-US/skywriter / ...からのMozilla Skywriterの旧称プロジェクト、ベスピンは、別のプロジェクトにマージされました。独自のプロジェクトに埋め込むことができるカスタマイズ可能なエディターを探しているAce.ajax.org 場合は、クラウドでコーディングを行う場合Cloud9.IDE.comは、Aceのビルドを確認してください(Aceには、 Bespin / Skywriterプロジェクト)。
エリックビシャード

9

Stack Exchangeサイトの質問または回答フィールドを利用して支援することができます。

  1. コードスニペットを空白のテキストフィールドに貼り付けます。
  2. それを選択し、「コードサンプル」ボタン(中括弧付き)を使用して、コードとしてフォーマットされていることを確認します。
  3. 構文の強調表示がその処理を実行できるようになるまで少し待ちます。
  4. プレビューされた質問/回答コードブロックをコピーします。
  5. Google Docの新しい行で、段落スタイルをblock-quoteに設定します。
  6. プレビューしたコードブロックを貼り付けます。
  7. それでおしまい。

Google Docsは何らかの理由でフォントをリセットするようですが、構文の強調表示は保持されます。コードスニペットをドキュメントに含めるのに適しています。


6
それは非常に退屈であり、コードに些細な変更を加えるたびに、このプロセスを再度実行する必要があります。
-musicfreak

6

私のようなルーキーのために明確にするために、

いいえ、Googleドキュメントにはネイティブに強調表示するコードはありません。

コードの強調表示を行うことができるアドオンがあります。

Code Prettyは上記で言及されており、十分なレビューがあります。

コードブロックも記載されており、良いレビューがあります。

アドオンをインストールしたくない場合は難しくなります。http://markup.su/highlighter/は上で良いものとして言及されており、かなり良い仕事をしています。変更があるたびにコードをコピーして貼り付けるだけです。

文書化のためだけにコードの書式設定が必要な場合、これらのソリューションは機能します。

リアルタイムのコラボレーションが必要な場合は、Googleドキュメントよりもはるかに優れたコードのソリューションがあります。

https://codeshare.io/などのソリューションをご覧ください


すでに知られています。しかし、私たちはそれに対する解決策を探しています。
-KhoPhi

4

私もこの問題に直面しており、Googleドキュメントアカウントに拡張子を追加したくありませんでした。オンラインのコード構文ハイライターであるhttp://markup.su/highlighter/を見つけましたコードを貼り付けるだけで、さまざまなスタイルから選択できます。

個人的にはスタイル「Dawn」を使用し、出力をドキュメント内のタブに貼り付け、境界線を削除し、このタブに背景を設定します。結果は良好です。


3

Pastebinからのペーストのコピーは完璧に機能し、追加のボーナスとして、Google Docsによって番号付きリストとして認識される行番号が追加されることがわかりました。

Pastebinに移動し、リストにないペーストを作成し(他の人に見せたくない場合)、利用可能な多数の言語と構文から構文強調表示を選択し、Submitを押して、強調表示されたテキストを選択してGoogleドキュメントにコピーします。


2

ここで推奨されるCode Prettyを試しましたが、大丈夫です。誰かがホットキーで簡単にプログラムできるようにして、他の人が言ったようにオープンソースにしたいと思います。例えば、物事を自動化/コーディングする方法を他の人に教えるハウツーまたはwikiのようなドキュメントをコーディングするなど、プロの世界にとって非常に便利です。

代わりにコードブロックを試しました。もっと好きです。別の新しい言語を学習するときに、トレーニングまたは独自のメモを書くために、ドキュメントとは別にコードを伝えるのがはるかに簡単です。


1

単純なものについては、rextesterを試してください。多くの言語で書かれたコードスニペットでリアルタイムにコラボレーションできます。「コードの実行」に進み、言語を選択して、「ライブ協力」ボタンを押します。


なぜ誰かがそのオプションを選択したいのですか?
エール

@Al Everettコードスニペットでリアルタイムに共同作業できるため。これは質問に直接答えませんが、代替案を提案しますが。
レン

その後、回答を編集してその情報を含めてください。
エール


1

Google Docsに含まれると予測されていたがキャンセルされたWebアプリがあります:/その名前はCollideです。こちらで実際にご覧いただけます


1
すでにキャンセルされている解決策を提供する回答を提供することはあまり役に立ちません。すべてのStackExchange Networkの目標は、有用で関連性のあるソリューションを提供することです。解決する方法の1つは、質問を尋ねた場合、ほとんど解決策があったがキャンセルされたという回答が必要かどうかを考えることですが、それでも「ここ」のように見えます。
ブラッドリーA.テトレ

1
私の間違い、それは「グーグルで」キャンセルされましたが、現在はオープンソースプロジェクトです。衝突リンクを確認します。
P3t3rU5
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.