geditをカスタマイズしてIDEっぽくしてみる
gedit。Windowsでいうところのメモ帳に当たるアプリケーションだが、geditはメモ帳どころか、Windowsでも使いたいくらい強力な機能を持っている。では、その強力な能力を引き出すためのカスタマイズを紹介しよう。
*私の個人的趣味を反映しているので、気に入らない部分は自分好みに変更するように。
まずは、設定画面でのカスタマイズ
- テキストの折り返し チェックボックス オフ
- 行番号 チェックボックス オン
- カーソルがある行 チェックボックス オン
- 右マージン チェックボックス オン / 列の右マージン 100
- 対応するカッコ チェックボックス オン
編集 → 設定から、エディタ
- タブ文字 タブの幅 4 / タブの代わりに〜 チェックボックス オフ
- 自動インデント チェックボックス オン
- のこり2項目 チェックボックス オフ
編集 → 設定から、フォントと色
- フォント チェックボックス オン
- Color Scheme Oblivion
プラグイン
非常に多くのオフィシャル/サードパーティのプラグインが公開されているgedit。IDEらしくカスタマイズするのに必須なプラグインを紹介しよう。
まずはオフィシャルプラグインから。
オフィシャルプラグインは、Synapticからインストールできる。geditと検索すると、gedit-pluginsパッケージが見つかるのでインストール。
もちろん、Terminalから、
sudo apt-get install gedit-plugins
でも可。
サードパーティプラグイン
ほとんどのプラグインはgeditのウィキページに掲載されている。
ウィキページに掲載順に私がインストールしたものを紹介しよう。
- Eddt - File Browser / デフォルトプラグインにあるファイル参照ペインの代替。お好みでどちらを利用しても可。ツリービューが好きな場合はEddt。
- SnapOpen / ファイルを正規表現で検索し、開く。Ctrl + Alt + Oでショートカット
- Quick Highlight Mode / シンタックスカラー設定を簡単に設定できる。 Crtl + Shift + H。自動補完機能付き。
- Word Completion with tabulator / TABによる(Bashのように)自動補完機能。タイプの途中でTAB。ファイル内に含まれる文字で補完を試みる。
gedit ウィキページ以外のサードパーティプラグイン
- Gemini / < {['""']}>の組み合わせの文字を自動で閉じる。
- Tag List / デフォルトプラグイン、タグの一覧にCSSプロパティ、PHPファンクション、XHTML要素、XHTML属性を追加する。
Tag Listは、
wget http://www.micahcarrick.com/files/gedit_webdev_tags-0.1.tar.gz
tar -xzf gedit_webdev_tags-0.1.tar.gz
cd gedit_webdev_tags-0.1
sudo cp *.tags /usr/share/gedit-2/taglist/
でインストール可。プラグインというより、既存のプラグインの拡張。
そのTag List以外のプラグインをインストールするのは手間なので、私がインストールしたプラグインをまとめた。
ファイルをダウンロード後、解凍し、ホームフォルダの.gnome2/gedit/pluginsへコピーで、問題ないはず。
シンタックスハイライト(強調表示)とスニペット
シンタックスハイライトは、
Nationcodeにて公開されていたファイルと
先ほどのTag Listの作者Micah Carrickが公開しているファイルを利用している。
デフォルトプラグインであるコード・スニペットの設定もNationcodeからいただいた。
コード・スニペットはよく使う構文などを登録しておき、TABで呼び出せるようにするプラグイン。詳しくはgeditのヘルプファイルから。
こちらもファイルを用意したので、お好みで利用してほしい。
シンタックスハイライト
こちらは、ホームフォルダの.gconf/apps/gedit-2/preferences/syntax_highlightingへコピー。
コード・スニペット
こちらは、ホームフォルダの.gnome2/gedit/snippetsへコピー。
これでgeditはほぼ完成されたIDEとなったはず。
少なくとも、簡単なコーディング、プログラミングならまったくストレスなく使えるはずだ。
ややこしいプログラムが必要ならAptana Studioで。





















