手軽にコーディングの勉強ができるCodePenをもっと便利に使うための設定

CodePenはHTML・CSS・JavaScriptを使ったコードを、ブラウザ上で作成して公開できるサービスです。
公開したPen(CodePen上では作成したコードを「Pen」と呼びます)はブログに埋め込めたり、他の人のPenを見ていいねしたりSNSとしての要素も兼ね備えています。
コードを書く人にとって非常に勉強になるサービスです。今回はそんなCodePenで設定しておきたい設定・小技についてまとめておきます。
エディタの設定変更
まずはエディタを自分好みのものに設定する方法から。
右上のプロフィールアイコンをクリックして[Settings]をクリックします。ちなみに、メニュー内にある[Settings]はPenの設定のことなので全然別物なので注意しましょう。

[Settings]→[Editor]でエディタの設定ができます。自分が設定した項目は下記の通りです。
- [Code Font Size]を15pxから16pxに変更
- [Code Indentation]を「Spaces」2つに変更

「Syntax Hilighting(テーマの設定)」や「Key Bindings」などもいじろうかと思いましたらが、特別困っているわけではありませんでしたし、テーマもデフォルトが一番自分にしっくり来たのでそのままにしています。
プリプロセッサのデフォルト設定
CodePenではHTMLなら「Haml」や「Pug」、CSSなら「SCSS」や「Less」、JavaScriptなら「Babel」や「CoffeeScript」といったプリプロセッサをサポートしています。
それぞれの言語左にある歯車アイコンを押して「Pen Settings」を開くことで、どのプリプロセッサを使用するか選択できます。

しかし、毎回設定をするのは面倒なので、デフォルトの設定をしてしまいます。
さきほど同様に[Settings]→[Editor]の「Preprocessor & Library Defaults」から設定できます。自分の場合設定したのはCSS関連のみです。
- [CSS Preprocessor]SCSSに変更
- [Prefixing]Autoprefixerに変更

ちなみに一番したの[Auto Update Preview]は、コードが変更されると自動的にプレビューも変更される機能なのですが、微妙にラグがあるので使いにくければチェックを外しておきましょう。
あとは隣の[Editor Options]でエディタの細かい設定も可能です。それぞれ下記の機能を表しているので必要に応じてチェックを付けたり外したりしましょう
| 設定項目 | 機能 | デフォルト |
|---|---|---|
| Line Numbers | 行番号を表示する | オン |
| Line Wrapping | 行折返しをオンにする | オン |
| Code Folding | コード折りたたみ機能をオンにする | オン |
| Match Brackets | 対応する括弧をハイライトする | オン |
| Autocomplete | オートコンプリート機能をオンにする | オフ |
テンプレート機能の設定
コードを書く時に毎回同じような設定、記述をしている場合は「テンプレート」機能を使うと便利です。
テンプレートの設定方法は、あらかじめ入力しておきたい内容を設定した後、メニュー内の[Settings]から「Regular Pen | Template」のチェックをオンにするだけです。

テンプレートを使用したい場合は[Create]→[Pen]の下にある[from template]からテンプレートとして登録したPenの名前を選択するだけです。

読み込むライブラリなどもテンプレートとして設定しておけるので、ちゃんと設定しておけばすぐにコードが書けるようになります。


resizeイベントを使用する場合は、iOS Safariでの挙動に注意
gitignoreで特定ファイルをGitで無視する方法
Sassのマップ機能を使った変数の管理方法
ブラウザでこれ以上スクロールできない場合の挙動を制御する「overscroll-behavior」プロパティ
ウェブサイトをダークモードに対応するときに気をつけること
WordPressのカスタム投稿タイプを追加後、ページは存在しているはずなのに404になる場合の解決方法
CSSの読み込みで「its MIME type (‘text/html’) is not a supported stylesheet MIME type」エラーが表示されて読み込みができない場合の解決方法
SafariでFacebookのPage Pluginに「リクエストを処理できませんでした」とダイアログが表示される問題
Bracket Pair ColorizerでVisual Studio Codeの括弧を色分けして見やすくする
CSSやJavaScriptでスクロールバーの横幅を取得する方法
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
高機能なスクリーンショットアプリ「CleanShot X」
macOSの効率化に関するDiscordコミュニティ「CMD-F」を立ち上げました
1Passwordの開発者向け機能(SSH Agent / Environments / 1Password CLI / Developer Watchtower)
Default Folder Xで保存ダイアログ内のファイルリストにフォーカスする方法
Obsidianで整理した知識をAnkiで定着させる方法
Figma × Keyboard Maestroでどこまで効率化できる?
マウス操作の完成度が高いウインドウリサイズアプリ「Magnet」
Macで複数ディスプレイを使っている場合に便利な設定集
AppCleanerでMacアプリを関連ファイルごと完全に削除する
操作に没頭できる!Firefox版 Arcのようなブラウザ「Zen Browser」