📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の20版が非表示) | |||
| 1行目: | 1行目: | ||
== 概要 == | == 概要 == | ||
Linuxで利用できるテキストエディタには、様々な種類があり、それぞれが異なる特徴と用途を持つ。<br> | |||
各テキストエディタは、ユーザのスキルレベルや用途に応じて適切に選択することが重要である。<br> | |||
<br> | |||
ビギナー向けにはNanoやGedit、より高度な操作が必要な場合にはVimやEmacsが推奨される。<br> | |||
<br> | |||
Linuxにおける代表的なテキストエディタを、以下に示す。<br> | |||
* Vim | |||
** 特徴 | |||
**: 高機能でカスタマイズ性が高い。 | |||
** 用途 | |||
**: プログラミング、システム管理。 | |||
** 操作 | |||
**: モード (ノーマルモード、インサートモード等) を切り替えて操作する必要があるため、学習曲線がやや急。 | |||
*: <br> | |||
* Nano | |||
** 特徴 | |||
**: シンプルで使いやすい。 | |||
** 用途 | |||
**: 基本的なテキスト編集。 | |||
** 操作 | |||
**: キーボードショートカットが表示されるため、初学者に適している。 | |||
*: <br> | |||
* Emacs | |||
** 特徴 | |||
**: 拡張性が非常に高い。 | |||
** 用途 | |||
**: プログラミング、テキスト編集、メールクライアントやファイルマネージャとしても使用可能。 | |||
** 操作 | |||
**: ショートカットキーが豊富で、カスタマイズが可能だが、初期学習が必要。 | |||
*: <br> | |||
* Gedit | |||
** 特徴 | |||
**: グラフィカルなユーザーインターフェースを持つ。 | |||
** 用途 | |||
**: 一般的なテキスト編集。 | |||
** 操作 | |||
**: GUIベースで直感的に操作できるため、初心者にも使いやすい。 | |||
*: <br> | |||
* Sublime Text | |||
** 特徴 | |||
**: 軽量で高速。 | |||
** 用途 | |||
**: コードエディタとして人気が高い。 | |||
** 操作 | |||
**: 多くのプラグインが利用でき、カスタマイズ性が高い。 | |||
<br><br> | <br><br> | ||
| 22行目: | 66行目: | ||
==== ソースコードからインストール ==== | ==== ソースコードからインストール ==== | ||
Vimのビルドに必要な依存関係のライブラリをダウンロードする。<br> | Vimのビルドに必要な依存関係のライブラリをダウンロードする。<br> | ||
sudo | # RHEL | ||
sudo dnf install epel-release | |||
sudo dnf install pkgconf-pkg-config make gcc ncurses-devel gettext-devel \ | |||
gtk3-devel python3-devel perl-devel perl-ExtUtils-Embed ruby-devel lua-devel tcl-devel \ | |||
libX11-devel libXt-devel libXpm-devel libSM-devel libICE-devel \ | |||
libsodium-devel libcanberra-devel gpm-devel libacl-devel libselinux-devel \ | |||
wayland-devel | |||
# SUSE | |||
sudo zypper install pkg-config make gcc ncurses-devel gettext-devel \ | |||
gtk3-devel python3-devel perl ruby-devel lua54-devel tcl-devel \ | |||
libX11-devel libXt-devel libXpm-devel libSM-devel libICE-devel \ | |||
libsodium-devel libcanberra-devel gpm-devel libacl-devel libselinux-devel \ | |||
wayland-devel | |||
# 以下に示すライブラリは不要の可能性あり | |||
ncurses5-devel tk-devel libgnome-devel libgnomeui-devel atk-devel libbonoboui-devel \ | |||
cairo-devel libxkbcommon-x11-devel | |||
<br> | <br> | ||
[https://www.vim.org Vimの公式Webサイト]にある[http://ftp.kaist.ac.kr/vim/unix/ ミラーサイト]にアクセスして、Vimのソースコードをダウンロードする。<br> | [https://www.vim.org Vimの公式Webサイト]にある[http://ftp.kaist.ac.kr/vim/unix/ ミラーサイト]にアクセスして、Vimのソースコードをダウンロードする。<br> | ||
| 31行目: | 89行目: | ||
tar xf vim-<バージョン>.tar.bz2 | tar xf vim-<バージョン>.tar.bz2 | ||
cd vim-<バージョン> | cd vim-<バージョン> | ||
<br> | |||
または、VimのGithubからソースコードをダウンロードする。<br> | |||
git clone https://github.com/vim/vim.git | |||
cd vim | |||
<br> | <br> | ||
Vimをビルドおよびインストールする。<br> | Vimをビルドおよびインストールする。<br> | ||
<u>この時、ビルド用ディレクトリは作成しない。</u><br> | <u>この時、ビルド用ディレクトリは作成しない。</u><br> | ||
./configure --prefix=<Vimのインストールディレクトリ> --enable-multibyte --enable-fontset \ | ./configure --prefix=<Vimのインストールディレクトリ> \ | ||
--enable-multibyte \ | |||
--enable- | --enable-fontset \ | ||
--enable- | --enable-terminal \ | ||
--enable- | --enable-xim \ | ||
-- | --enable-fontset \ | ||
--enable-cscope \ | |||
--enable-python3interp=dynamic \ | |||
--enable-perlinterp=dynamic \ | |||
--enable-rubyinterp=dynamic \ | |||
--enable-luainterp=dynamic \ | |||
--enable-tclinterp=dynamic \ | |||
--enable-gui=gtk3 \ | |||
--with-lua-prefix=/usr \ | |||
--with-tclsh=tclsh \ | |||
--with-x | |||
make -j $(nproc) | make -j $(nproc) | ||
make install | make install | ||
| 66行目: | 138行目: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | <br> | ||
==== キーバインド ==== | ==== キーバインド ==== | ||
<center> | <center> | ||
| 206行目: | 279行目: | ||
mkdir build && cd build | mkdir build && cd build | ||
./configure --prefix=<Nanoのインストールディレクトリ> --enable-utf8 | ../configure --prefix=<Nanoのインストールディレクトリ> --enable-utf8 | ||
make -j $(nproc) | make -j $(nproc) | ||
make install | make install | ||
| 405行目: | 478行目: | ||
== FeatherPad == | == FeatherPad == | ||
==== FeatherPadとは ==== | |||
FeatherPadは、軽量さとシンプルさから、プログラマ、ライタ、テキストファイルを扱うユーザにとって便利なツールである。<br> | |||
FeatherPadはリソースの消費が少なく、低スペックのデバイスでも快適に動作する。<br> | |||
<br> | |||
FeatherPadの主な機能を、以下に示す。<br> | |||
* 複数タブのサポート | |||
*: 複数のファイルをタブで同時に開くことができる。 | |||
* カスタマイズ可能なインターフェース | |||
*: テーマやフォント等、インターフェースを自分好みにカスタマイズすることができる。 | |||
* シンタックスハイライト | |||
*: プログラミングやマークアップ言語のシンタックスハイライトをサポートしている。 | |||
* 検索と置換 | |||
*: 高度な検索および置換機能が搭載されており、正規表現もサポートしている。 | |||
* 自動インデント | |||
*: コーディングを支援する自動インデント機能がある。 | |||
* 外部ツールとの連携 | |||
*: FeatherPadは外部ツールとの連携が可能であり、シェルコマンドを使用した操作等もできる。 | |||
<br> | |||
==== FeatherPadのインストール ==== | |||
[https://github.com/tsujan/FeatherPad/releases FeatherPadのGithub]から、FeatherPadのソースコードをダウンロードする。<br> | [https://github.com/tsujan/FeatherPad/releases FeatherPadのGithub]から、FeatherPadのソースコードをダウンロードする。<br> | ||
ダウンロードしたFeatherPadのソースコードを解凍する。<br> | ダウンロードしたFeatherPadのソースコードを解凍する。<br> | ||
| 414行目: | 506行目: | ||
<br> | <br> | ||
FeatherPadをビルドするため、依存関係のライブラリをインストールする。<br> | FeatherPadをビルドするため、依存関係のライブラリをインストールする。<br> | ||
# SUSE | |||
sudo zypper install cmake gcc-c++ libX11-devel libXext-devel hunspell-devel graphviz-devel \ | sudo zypper install cmake gcc-c++ libX11-devel libXext-devel hunspell-devel graphviz-devel \ | ||
libqt5-qtx11extras-devel libqt5-qtbase-devel libqt5-qttools-devel libqt5-qtsvg-devel | libqt5-qtx11extras-devel libqt5-qtbase-devel libqt5-qttools-devel libqt5-qtsvg-devel # Qt 5を使用する場合 | ||
qt6-base-devel qt6-svg-devel qt6-tools-devel # Qt 6を使用する場合 FeatherPad 1.5以降 | |||
<br> | <br> | ||
FeatherPadをビルドおよびインストールする。<br> | FeatherPadをビルドおよびインストールする。<br> | ||
mkdir biuld && cd build | mkdir biuld && cd build | ||
cmake -DCMAKE_INSTALL_PREFIX=<FeatherPadのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release .. | cmake \ | ||
-DCMAKE_C_COMPILER=<GCC 8以降のパス> -DCMAKE_CXX_COMPILER=<G++ 8以降のパス> \ # FeatherPad 1.5以降の場合 | |||
-DCMAKE_INSTALL_PREFIX=<FeatherPadのインストールディレクトリ> -DCMAKE_BUILD_TYPE=Release .. | |||
make -j $(nproc) | make -j $(nproc) | ||
make install | make install | ||
<br> | |||
FeatherPad 1.5以降を実行する場合は、以下に示すライブラリをインストールする必要がある。<br> | |||
# SUSE | |||
sudo zypper install libQt6Svg6 libQt6PrintSupport6 | |||
<br> | <br> | ||
FeatherPadのデスクトップエントリファイルを作成する。<br> | FeatherPadのデスクトップエントリファイルを作成する。<br> | ||
| 436行目: | 536行目: | ||
Categories=Qt;Utility;TextEditor; | Categories=Qt;Utility;TextEditor; | ||
Keywords=Text;Editor;Plaintext; | Keywords=Text;Editor;Plaintext; | ||
MimeType=text/plain; | MimeType=text/plain;application/x-zerosize; | ||
Terminal=false | Terminal=false | ||
X-KDE-StartupNotify=false; | X-KDE-StartupNotify=false; | ||
| 524行目: | 624行目: | ||
== BlueFish == | == BlueFish == | ||
==== BlueFishとは ==== | |||
BlueFishは、高機能なテキストエディタであり、特にWeb開発者やプログラマ向けに設計されている。<br> | |||
多機能でありながら動作が軽快であり、幅広いプラットフォームで利用できる。<br> | |||
<br> | |||
BlueFishがよく使用されている用途を、以下に示す。<br> | |||
* 主にHTML、CSS、JavaScript、PHP、Pythonなど、Web開発に関連する言語の編集に適している。 | |||
* プログラミングやスクリプト作成にも幅広く使用されている。 | |||
<br> | |||
BlueFishの主な機能を、以下に示す。<br> | |||
* コード補完 | |||
*: タグや関数の自動補完機能により、入力の効率を向上させる。 | |||
* シンタックスハイライト | |||
*: 多数のプログラミング言語に対応したシンタックスハイライト機能を持ち、コードの可読性を高めることができる。 | |||
* プロジェクト管理 | |||
*: プロジェクト単位でのファイル管理が可能で、大規模なプロジェクトでも効率的に作業できる。 | |||
* マルチドキュメントインタフェース | |||
*: 複数のファイルを同時に開き、タブで切り替えながら作業できる。 | |||
* 検索と置換 | |||
*: 高度な検索・置換機能を持ち、正規表現にも対応している。 | |||
* 外部ツールの統合 | |||
*: 外部プログラムやスクリプトの実行が可能で、カスタマイズ性に優れている。 | |||
* コードスニペット | |||
*: よく使用するコード片を保存しておき、必要に応じて素早く挿入できる。 | |||
* FTP / SFTPサポート | |||
*: リモートサーバへのファイル転送や編集が可能である。 | |||
<br> | |||
BlueFishのメリットを以下に示す。<br> | |||
* 軽量で高速 | |||
*: 非常に軽量なエディタであり、起動や動作が高速である。 | |||
* カスタマイズ性 | |||
*: ユーザのニーズに合わせてインターフェースや機能をカスタマイズできる。 | |||
* 多言語対応 | |||
*: 多くのプログラミング言語やマークアップ言語に対応している。 | |||
* オープンソース | |||
*: 無料で利用でき、コミュニティによるサポートや開発が活発である。 | |||
<br> | |||
==== BlueFishのインストール ==== | |||
[http://bluefish.openoffice.nl/index.html BlueFishの公式Webサイト]から、ソースコードをダウンロードする。<br> | [http://bluefish.openoffice.nl/index.html BlueFishの公式Webサイト]から、ソースコードをダウンロードする。<br> | ||
ダウンロードしたBlueFishのソースコードを解凍する。<br> | ダウンロードしたBlueFishのソースコードを解凍する。<br> | ||
| 532行目: | 670行目: | ||
sudo zypper install make automake autoconf libtool intltool gettext gtk3-devel glib2-devel gdk-pixbuf-devel libxml2-devel \ | sudo zypper install make automake autoconf libtool intltool gettext gtk3-devel glib2-devel gdk-pixbuf-devel libxml2-devel \ | ||
pango-devel enchant-devel gucharmap-devel python-devel python3-gobject-devel wayland-protocols-devel | pango-devel enchant-devel gucharmap-devel python-devel python3-gobject-devel wayland-protocols-devel | ||
jing # Xmlintを無効にして代替のjingを使用する場合 | |||
<br> | <br> | ||
BlueFishをビルドおよびインストールする。<br> | BlueFishをビルドおよびインストールする。<br> | ||
| 542行目: | 681行目: | ||
== Notepadqq == | == Notepadqq == | ||
<u>2021年以降、Notepaddqqはほぼメンテナンスされていないことに注意する。</u><br> | |||
<br> | <br> | ||
まず、Notepadqqのソースコードをダウンロードする。<br> | まず、Notepadqqのソースコードをダウンロードする。<br> | ||
| 629行目: | 767行目: | ||
== Sublime Text == | == Sublime Text == | ||
==== | ==== RHEL ==== | ||
GPGキーをインストールする。<br> | GPGキーをインストールする。<br> | ||
sudo rpm -v --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg | sudo rpm -v --import https://download.sublimetext.com/sublimehq-rpm-pub.gpg | ||
<br> | <br> | ||
Sublime Textのリポジトリを登録する。<br> | Sublime Textのリポジトリを登録する。<br> | ||
sudo | # Stable | ||
sudo dnf config-manager --add-repo https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo | |||
# Dev | |||
sudo dnf config-manager --add-repo https://download.sublimetext.com/rpm/dev/x86_64/sublime-text.repo | |||
<br> | <br> | ||
Sublime Textをインストールする。<br> | Sublime Textをインストールする。<br> | ||
sudo | sudo dnf install sublime-text | ||
<br> | <br> | ||
==== SUSE ==== | ==== SUSE ==== | ||
| 644行目: | 786行目: | ||
<br> | <br> | ||
Sublime Textのリポジトリを登録する。<br> | Sublime Textのリポジトリを登録する。<br> | ||
# Stable | |||
sudo zypper addrepo -g -f https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo | sudo zypper addrepo -g -f https://download.sublimetext.com/rpm/stable/x86_64/sublime-text.repo | ||
# Dev | |||
sudo zypper addrepo -g -f https://download.sublimetext.com/rpm/dev/x86_64/sublime-text.repo | |||
<br> | |||
リポジトリを更新する。<br> | |||
sudo zypper refresh | |||
<br> | <br> | ||
Sublime Textをインストールする。<br> | Sublime Textをインストールする。<br> | ||
| 683行目: | 832行目: | ||
== Cuda Text == | == Cuda Text == | ||
==== | ==== RHEL ==== | ||
Qt 5版Cuda Textをインストールする場合は、以下の依存関係のライブラリをインストールする。(EPELリポジトリを有効にすること)<br> | Qt 5版Cuda Textをインストールする場合は、以下の依存関係のライブラリをインストールする。(EPELリポジトリを有効にすること)<br> | ||
sudo | sudo dnf install qt5pas | ||
<br> | <br> | ||
以下のURLにアクセスして、Cuda Textをダウンロードする。<br> | 以下のURLにアクセスして、Cuda Textをダウンロードする。<br> | ||