Google ColabでPython開発を快適にするエディタ設定

Google Colab(Google Colaboratory)は、データサイエンスや機械学習の分野で標準的なツールとなっています。クラウド上で動作するため、PCのスペックを問わずにGPUを利用できるなどメリットが多い反面、ブラウザベースのエディタゆえの使いづらさを感じる場面もあります。
Google Colabはインストール不要でPythonが実行できる非常に強力なツールですが、デフォルト設定のままでは「コードが読みづらい」「インデントが深くて構造が分かりにくい」と感じることも。
ここでは、Colabで快適にコーディングを行うために、まず設定しておくといいエディタのカスタマイズについてご紹介します。
縦の罫線(垂直ルーラー)を削除する
エディタの右側にうっすらと表示されている縦線が気になることはないでしょうか。これは、かつてのプログラミングにおいて「1行を80文字以内に収める」という慣習を守るためのガイドラインになります。

エディタ上に表示される薄い縦線は、1行の文字数目安を示すものですが、現代のワイドディスプレイでは不要に感じるケースが多いです。この垂直ルーラーを非表示にすることで、視覚的なノイズを減らすことができます。
エディタ画面右上の歯車アイコンから設定の変更が可能です。
特に、変数名が長くなりがちなデータ分析や、数式を多用する機械学習のコードを書く際、この線がコードを横切るように表示されると、視覚的なストレスに繋がります。画面を広く、自由に使うために、まずはこの制限を外してしまいましょう。
設定箇所: 設定 > エディタ
縦の罫線列の項目の数値がデフォルトで「80」となっているかと思いますが、こちらを「0」とすることで縦の罫線(垂直ルーラー)を非表示・削除することができます。

フォントサイズとインデント幅を最適化する
次に、コードの見た目と構造の捉えやすさの調整です。
コードの可読性に直結するのが文字の大きさとインデント(字下げ)の深さです。特にPythonにおいては、インデントは構文上の意味を持つため、一目で構造がわかる設定が重要です。
フォントサイズ:
デフォルト(14px)が小さいと感じる場合は、16px程度に上げると長時間の作業でも疲れにくくなります。
14pxは情報量こそ多く表示できますが、文字の輪郭が細かくなるため、複雑な記号([ や { など)の見落としを誘発します。わずか2pxの差ですが、16pxに設定することで視認性が向上し、ケアレスミスの削減にも繋がります。
インデント幅:
Pythonの標準はスペース4つ分です。Colabのデフォルトが2になっている場合は、「4」に変更することをおすすめします。
Colabの初期値である「2」は、画面を節約するには良いですが、階層(ネスト)が深くなった際、どこからどこまでがループ内なのかを判別しづらくなります。Pythonの公式スタイルガイド(PEP 8)でも推奨されている「4」に合わせることで、他のエディタやライブラリのコードと違和感なく作業を進めることができます。
インデントガイド:
構造を視覚的に補助するガイド線も有効にしておきましょう。
インデントの開始位置から終了位置まで薄い縦線が引かれるため、複雑な条件分岐の終了地点を迷うことがなくなります。


行番号の表示とコードの折りたたみで管理しやすく
行番号の表示とコードの折りたたみは、デバッグのスピードと作業効率を上げるために設定します。
大規模なスクリプトを書くようになると、エラー箇所の特定やコード全体の把握に、行番号とセクション管理が欠かせません。
行番号を表示:
エラーメッセージで指摘されるLXX(何行目)を一瞬で見つけるために必須の設定です。
Pythonのエラーメッセージ(Traceback)は必ず行番号を指摘します。行番号が出ていないと、上から一行ずつ手作業で数えるという非効率な作業が発生してしまいます。迅速な修正(デバッグ)を行うための大前提となる設定です。
コードの折りたたみ:
if文やdef(関数定義)の塊を折りたためるようにすることで、現在作業していない箇所を隠し、スクロール量を減らせます。
何百行にも及ぶノートブックを扱っていると、特定の関数を探すためのスクロールだけで時間をロスします。読み終わったセクションや、完成して触る必要のない関数を畳んでおくことで、脳のリソースを今集中すべきコードだけに割り振ることができます。


最後に
設定は一度行えば、次回以降のノートブックにも反映されます。少し使いにくいなと感じたまま作業を続けるのではなく、自分の好みに合わせてエディタを調整することで、エラーの早期発見や開発スピードの向上に繋がります。
ぜひ、今回紹介した設定を試して、快適なGoogle Colab環境を作ってみてください。