コード管理に特化したノートアプリ「Quiver」でコードの管理を行う

自分はノートアプリはEvernoteを使用しているのですが、Evernoteにはコードハイライト機能がありません。
そして、スニペットアプリはDashを使用していますが、Dashは細かい注釈を入れたり大量のコードの管理には向きません。
この2つのアプリの間になるようなアプリを探していたのですが、Quiverというエンジニア向けのノートアプリが良かったので紹介します。
Quiverで出来ること
Quiverはひと言で説明すると「エンジニア向けのメモアプリ」です。
エンジニア向けなだけあって、コードの管理に必要そうな機能がひと通り揃っています。
- コードハイライト機能がある → テーマ変更可能
- Markdown記法にも対応
- コードだけでなく文章も混ぜて書く事ができる
- ノートブック・タグによる管理が可能
- 他人とのノートの共有可能
やはりコードハイライトとMarkdown記法に対応しているのが大きいです。

また、コードと文章を混ぜて書く事ができるため、大量のコードを保管して、必要な時に自分のメモを頼りに使用する事が出来ます。
自分の場合はその使い方が基本となるでしょう。
Quiverのインストール

QuiverはmacOS向けの有料アプリで1,200円(2019年1月現在)の買い切りなのですが、トライアル版もあります。まずはトライアル版で試してみるといいと思います(トライアル版を使う場合はWebサイトよりダウンロード)。
また、有料版とトライアル版の違いは右下に「Free Trial」のテキストが付くかどうかの違いのようです。トライアル版のインストールは公式サイトの「Free Trial」からアプリのダウンロードが出来ます。
購入する場合はmac AppStoreから行います。
Quiverの使い方
ここから先はQuiverの基本的な使い方について書いていきます。
Cell
Quiverでは、文章をセル(Cell)という単位で分けて文章を書いていきます。
セルの種類は全部で5つ、それぞれのセルごとに機能が決まっています。
- Text Cell :プレーンテキスト
- Code Cell :コード
- Markdown Cell :マークダウン
- LaTeX Cell :ラテック(高品質な組版を用いた文書作成システム。レイテックと発音する事もあります。)
- Diagram Cell :ダイアグラム
ノート内でShift + Enterを押せばセルが新規で挿入され、メニューから別のセルに変更が可能となっています。

例えばコードを書きたい場合は「Code Cell」を追加して、そのセル内にコードを追加。その下にMarkdownで文章を書きたい場合は、「Markdown Cell」を追加して書いていく。という流れになります。
このセルという仕組みがあるおかげで、Quiverでは1つのノートの中でテキスト・コード・Markdownなどを組み合わせて書いていくことが可能です。
画像やファイルの埋め込み
もちろん画像やファイルの埋め込みも可能です。
テキストセルにドラッグアンドドロップすれば埋め込まれますし、ファイルはファイルリンクとして処理されます。
ノートブックの共有
なんとQuiverでは、共有ノートブックを作成して複数人で同じノートを表示・編集できる機能があります。
コードメモを1人で書いて1人で使用するのではなく、チーム内で共有する事が可能です。これも僕がQuiverを使おうと思った理由の1つです。
自分なりのQuiverの使い方
さて、最後にQuiverの自分なりの使い方をまとめておきます。
まず自分が使っているノート・スニペットアプリは「Evernote」「Dash」「Quiver」の3種類になりました。
それぞれの役割は下記の通りです。
- Evernote:他サービスとの連携が強みで、Dash・Quiverに保存する事以外は全てEvernoteに集約
- Dash:スニペットアプリ。よく使う定型文やコードスニペットを登録しておいて、瞬時に呼び出して利用
- Quiver:コードに特化して管理。コーディングの際に開いて検索して利用
コードの管理がかなりしやすいので、コードの管理を行いたい方は検討してみては如何でしょうか?

AlfredのDefault Resultsを変更して、Google検索をラクにする方法
MacのターミナルからVisual Studio Codeを開く方法
Google日本語入力のサジェスト(変換候補)の選択方法
高機能なスクリーンショットアプリ「CleanShot X」
macのFinderで不可視ファイルを見れるようにする幾つかの方法
散らかりがちなMacのメニューバーをBartender 3でキレイに整理する
Path Finderで、リストの1番下のフォルダを素早く選択する方法
Alfred 4の詳細設定(Advanced)を見直してAlfredを更に便利にする
Visual Studio Codeでミニマップ関連を見やすくするカスタマイズ方法
Haptic Touch Barでタッチバーを押した時のフィードバックを追加する
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Visual Studio Codeとスニペット・ドキュメント検索アプリの「Dash」連携を行うプラグイン
Visual Studio CodeでSVGをプレビューする拡張機能「SVG Preview」
Google Maps APIでマップの見た目をカスタマイズする方法
Karabiner-Elementsでcaps lockで修飾キー全押し、caps lock + 修飾キーで押したキー以外の修飾キーを押す方法(reverseキー)
CSS疑似要素の「:empty」でタグの中身が空のときのスタイルを設定する
Macの画面を手軽に録画できるアプリ「Kap」
iTerm2で画面の見た目や細かい設定などを「プロファイル」単位で保存・管理する環境設定の「Profiles」タブ
MacでCPUやメモリ・ネットワークなどの状態をメニューバーに表示させる「iStat Menus」
Visual Studio Codeの拡張機能「Trailing Spaces」でコードの中にある余計なスペースを表示する
Alfredでダークモードを切り替えるWorkflowを作成する方法