Nanoは非常にシンプルで、ほとんどの人は急いでいる時にちょっとした編集をするために使っています。しかし、構文のハイライト表示がないと、コードや設定ファイルを読むのが面倒になりがちです。特に複数の言語や設定を扱う場合はなおさらです。Nanoのデフォルトの見た目が地味でつまらないと感じるなら、構文のハイライト表示を有効にして、何が何だか一目でわかるようにすると良いでしょう。そうすれば、デバッグや編集が格段に楽になります。少し調整するだけで、Nanoでカラフルなコードが作れます。凝った作りではありませんが、頭を悩ませる手間を省くには十分です。

Nanoで構文の強調表示を有効にする方法

Nano 構成ファイルにアクセスする

魔法が起こるのはここです。/etc/nanorcシステムファイルなので、通常は保護されているため、sudo で開く必要があります。ターミナルで次のコマンドを実行してください。

sudo nano /etc/nanorc

ファイルが存在しない場合はNanoが作成しますが、通常は既に存在します。注: 設定によっては、nano構文ファイルのリポジトリ(例えば、 nano構文ファイルの非常に人気のあるコレクションであるscopatz/nanorc など)をホームディレクトリにコピーすることを好む人もいます。

include行を見つけてコメントを解除します

ファイルをスクロールしてください(矢印キーを使って)。 で始まる行がいくつかあるのがわかるでしょう# include "/usr/share/nano/somefile.nanorc"。これらの行は、Nanoが使用できる構文ファイルを定義しています。これらの行はコメントアウト(#で)されているため、Nanoは無視します。そのため、#有効化したい言語の行頭の を削除してください。例えば、PythonとHTMLの構文をハイライト表示するには、次のように変更します。

# include "/usr/share/nano/python.nanorc" # include "/usr/share/nano/html.nanorc" 

include "/usr/share/nano/python.nanorc" include "/usr/share/nano/html.nanorc" 

他にも必要な言語があれば、同様に実行してください。少し奇妙に聞こえるかもしれませんが、インストールによっては、これらの行は存在するもののコメントアウトされているだけなので、この手順が大きな違いを生みます。

変更を保存する

Ctrl+を押してO保存し、 を押してEnter確定します。Ctrl+を押してNanoを終了しますX。これで設定は完了です。

試してみる

有効にした構文ルールのいずれかに一致するファイルをNanoで開きます。すべてが正しく機能していれば、構文が色分けされて強調表示されるはずです。完全なIDEではありませんが、非常に分かりやすく、コードのスキャンがはるかに簡単になります。うまくいかない場合は、インクルードパスを再確認するか、構文ファイルを別途インストールする必要があるかどうかを確認してください。特に~/.nanorc複数のユーザーが関係する場合、システム全体のホームディレクトリではなく、ローカルのホームディレクトリで実行することを好む設定もあります。

追加のヒントとよくある落とし穴

ハイライト表示が遅いと感じたり、一部の構文ルールが表示されない場合は、Nano が最新であることを確認してください。

sudo apt update && sudo apt upgrade nano

nanorcファイルへのパスが正しいことを確認してください。Linuxでは、パスが複雑になることもあるためです。また、より多くの言語やテーマが必要な場合は、以下のように、より大きなnanorcコレクションをクローンすることもできます。

GitHub の scopatz/nanorc。クローンまたはダウンロードして、メインの にこれらのファイルを含めてくださいnanorc

まとめ

  • /etc/nanorcを開いてsudo nano
  • 必要な言語の include 行のコメントを解除します
  • コードまたは設定ファイルを開いて保存、終了、テストします
  • より多くの構文サポートを得るには、Nano を更新するか、より大きな nanorc コレクションを取得することを検討してください。

まとめ

Nanoで構文ハイライトを設定するのはそれほど難しくありませんが、一度設定してしまえば生産性が飛躍的に向上します。ほんの少し色を加えるだけで、コードがこれほど見やすくなるのは驚きです。構文ハイライトが機能するたびに、ちょっとした勝利を味わえます。長時間のコーディング作業が少し楽になります。ただし、一部のマシンではインクルード行を少しいじる必要があり、他のマシンでは構文ファイルがデフォルトでインストールされていなかったので、その点はご注意ください。これで、一日中プレーンテキストを凝視する必要がなくなることを願っています。