テキストエディタ
テキストエディタはテキストファイルを作成および編集するプログラムです。テキストエディタを使わずにファイルを編集することは不可能ではありませんが、使ったほうが簡単です。設定ファイルを編集するためにはテキストエディタが便利です。
少なくとも一つのエディタがインストールされているようするために、Gentoo の @system 集合は virtual/editor パッケージを含んでいます。
デフォルトでフォールバックするための仮想パッケージ
Gentoo の多くの部分がそうであるように、テキストエディタの選択はユーザに任されています。テキストエディタはインストール中およびインストール後に必要になるでしょうから、仮想パッケージの virtual/editor (system 集合の一部) は app-editors/nano をフォールバックとして (ebuild に「多数のうちのいずれか」として書かれている依存の最初のものとして) 取り込みます[1] - 別の "virtual/editor" パッケージが emerge されるまで。
そのため、stage 3 をインストールして、新しくインストールされた Gentoo に chroot した時点で nano コマンドが利用できるでしょう。stage 3 ファイルは厳密にすべてのシステムで必要なパッケージのみを含んでいるので、Nano は stage 3 chroot 環境内で利用できる唯一のテキストエディタとなっているでしょう。Gentoo ebuild リポジトリがインストールされ、(必要であれば) 更新された時点で、別のエディタを新しいシステムに emerge することができます。
CLI のためのデフォルトのエディタは、どのテキストエディタを開始するかを決定するために、そうする必要がある多くのプログラムによって使用されるでしょう。CLI ファイルマネージャなどのプログラムや、bash から Ctrl+x Ctrl+e を使用してエディタを呼び出すときなどは、このデフォルトを使用するでしょう。デフォルトのエディタは、VISUAL および EDITOR 環境変数を使用して設定されます。一般論として、より機能の乏しい端末のために使用される EDITOR よりも、VISUAL のほうが優先されるでしょう。
システムデフォルトを設定するの節を参照してください。
Gentoo ウェブサイトからダウンロードできる Minimal インストール CD には Nano、Emacs、および vi エディタが含まれています。インストールしようとしている新しい環境に chroot した後は、これらのエディタはどれも利用できませんが、好みのエディタをインストールすることができます。
virtual/editor パッケージの依存になっているエディタが一つ emerge された時点で、「多数のうちのいずれか」の依存が満たされるため、Nano は不要になります。emerge --ask --depclean で Nano が アンインストールされないようにするには、Nano を world 集合に追加するために emerge --select app-editors/nano を実行してください。
利用可能なソフトウェア
テキストエディタの選択肢は、オンラインでは app-editors カテゴリで、または以下を実行することで確認できます:
user $eix "app-editors/*"CLI エディタ
| 名前 | パッケージ | スキルレベル | 機能 | 説明 |
|---|---|---|---|---|
| Emacs | app-editors/emacs | 高 | 巨大 | 強力で、拡張可能な、自己文書化されたテキストエディタのカテゴリ。 |
| Helix | app-editors/helix | Medium | Advanced | Modal text editor with built-in LSP support, tree-sitter syntax highlighting, and minimal configuration. |
| Kakoune | app-editors/kakoune | 中 | 高 | vi にインスパイアされた、現代的で活発に開発されているコマンドライン向けエディタ。 |
| Micro | app-editors/micro | 低 | 高 | 現代的で直感的な端末ベースのテキストエディタ。2022-11 時点でまだ testing ブランチにあります。 |
| Nano | app-editors/nano | 低 | 高 | 使いやすいテキストエディタ。 |
| Neovim | app-editors/neovim | 高 | 巨大 | 拡張可能性と機敏さに注目した Vim フォーク。 |
| Vim | app-editors/vim | 高 | 巨大 | vi テキストエディタを基にしたテキストエディタ。 |
他の vi (風) エディタについては vi の記事を参照してください。
GUI エディタ
| 名前 | パッケージ | 説明 |
|---|---|---|
| Emacs | app-editors/emacs | 強力で、拡張可能な、自己文書化されたテキストエディタのカテゴリ。 |
| FeatherPad | app-editors/featherpad | Linux 向けの軽量な Qt5 プレーンテキストエディタ。 |
| Gedit | app-editors/gedit | GNOME デスクトップ向けのテキストエディタ。 |
| GVim | app-editors/gvim | vi テキストエディタの GUI ベースバージョン。 |
| Leafpad | app-editors/leafpad | シンプルな GTK2 テキストエディタ。 |
| jEdit | app-editors/jedit | jEdit は Java で書かれたプログラマ向けテキストエディタです。 |
| Kate | kde-apps/kate | KDE テキストエディタ。開発向き。 |
| Mousepad | app-editors/mousepad | 極めて高速に起動する、Xfce 向けの機能を絞ったテキストエディタ。 |
| NEdit | app-editors/nedit | X11 向けの motif ベースのエディタ。 |
| Pluma | app-editors/pluma | MATE による Gedit 2 のフォーク。MATE 環境向けの小さく軽量な UTF-8 テキストエディタ。 |
| SciTE | app-editors/scite | プログラマ向けの非常に強力なエディタ。ソースの編集に向いています。 |
| Sublime Text | app-editors/sublime-text | コード、マークアップ、および散文のためのエディタ。 |
| VSCode | app-editors/vscode | Microsoft による高度に拡張可能な electron ベースのテキストエディタ。 |
| VSCodium | app-editors/vscodium | Microsoft の VSCode の FLOSS 版バイナリ。 |
| Zed | app-editors/zed | Fast text editor with collaboration features written in Rust. |
Visudo エディタ
/etc/sudoers はその機密性により visudo コマンドを利用してのみ編集することができ、その代わりに編集できるのは事前に定義されたエディタの選択に制限されます。さらなる情報について man visudo を実行してください。
システムデフォルトを設定する
EDITOR 環境変数は、CLI インターフェースのためのデフォルトのテキストエディタを定義します。Gentoo は /etc/env.d/ 内でグローバルに環境変数を設定するための方法を提供しています。ユーザはこれらのデフォルトを、実行中のシェルに対して、あるいはユーザのシェル構成ファイル内で、オーバーライドすることができます。
EDITOR 変数を /etc/rc.conf 内で設定する古い手法はもうサポートされません。詳細についてはこの記事を参照してください。
eselect を使った設定
デフォルトのエディタは eselect ユーティリティで設定することができ、これは EDITOR 環境変数を設定するように /etc/env.d/99editor を自動的に変更します。
インストール済みかつ eselect を使って設定できるエディタを一覧表示するには:
root #eselect editor listAvailable targets for the EDITOR variable: [1] /bin/nano [2] /bin/ed [3] /usr/bin/emacs [4] /usr/bin/ex [5] /usr/bin/vi [ ] (free form)
Vim または Neovim を使用している場合は、vi を選択してから、この記事を確認してください。
新しいエディタを設定するには、次のコマンドの <NUMBER> を選択したいテキストエディタに対応する番号で置き換えてください:
root #eselect editor set <NUMBER>次に、以下のコマンド (bash 互換シェルの場合) を実行して現在の環境を更新する必要があります:
root #. /etc/profileこれで EDITOR 環境変数は、現在のシェルに対して、新しい値に設定されているはずです。
VISUAL 環境変数も設定したい場合は、eselect visualを使って設定することができます。
手動設定
システム全体のデフォルトのテキストエディタは /etc/env.d/99editor ファイルで定義することができます (このファイルは新しいインストールでは存在しませんが、作成することができます)。例えば:
/etc/env.d/99editorシステム全体のテキストエディタデフォルトEDITOR="/usr/bin/vim"
このファイルを編集したら、env-update を実行して環境ファイルを更新してください:
root #env-update最後に、現在の環境を更新してください (bash 互換シェルでは):
root #. /etc/profile注意事項
バイナリファイル
多くのテキストエディタはバイナリファイルを扱うことができないでしょう。そのようなファイルに対してはバイナリエディタを使用してください。
バイナリデータが不適切に端末に出力されると、表示が「ぐちゃぐちゃ」になることがあります。対処法については端末エミュレータの記事のこの節を参照してください。
関連項目
- Knowledge Base:Edit a configuration file
- Hex editor — an application to allow viewing and editing of binary files, as opposed to text files.
- Pager — a tool for displaying the contents of files or other output on the terminal, in a user friendly way, across several screens if needed.