Emacs

mmm-modeのインストール

ここからmmm-mode-0.4.8をダウンロード&解凍し、以下を実行。 # ./configure # make # make installすると、/usr/local/info/と/usr/local/share/emacs/site-lisp/が作られ、 前者にマニュアル、後者にelisp一式が格納された。 自分の環境では/usr/local/sh…

php-modeのインストール

$ wget http://sourceforge.net/projects/php-mode/files/php-mode/1.5.0/php-mode-1.5.0.tar.gz/download $ tar xzvf php-mode-1.5.0.tar.gz $ cp php-mode-1.5.0/php-mode.el ~/.emacs.d/plugins/.emacsの記述 ;; php-mode (require 'php-mode)php-mode.el…

Rinariのインストール

EmacsでRails開発をするためのElispライブラリ。 公式サイトhttp://rinari.rubyforge.org/が丁寧で分かりやすい。 インストール 公式では、ELPAというelispを介してのインストールと、gitから直接インストールする方法が紹介されている。 ELPAを使うと、Rina…

CentOSにEmacs23を入れる

CentOSのyumリポジトリにEmacs23のRPMパッケージが無いのでhttp://sea-mew.jp/nox/modules/rpms/ls/el5/i386からインストールする。 まず古いEmacs21を削除する。 $ rpm -qa | grep -i emacs > emacs-el-21.4-20.el5 > emacs-21.4-20.el5 > emacs-leim-21.4-…

Emacsの単語略称機能

Emacsにはデフォルトで動的略称機能とAbbrevモードの2種類の機能が備わっている。 動的略称機能 編集中のバッファ内に存在する単語を動的に検索して補完してくれる。 ある単語を途中まで入力し、 M-/または、 M-x dabbrev-expandとコマンドすると、ポイント…

ruby-modeが起動しないエラー

Emacs21.4.1とruby1.8.7の環境でruby-mode.elを使うと以下のエラーが出た。 File mode specification error: (void-function run-mode-hooks)http://www.nabble.com/-ruby-dev:34853--emacs21%E3%81%A7ruby-mode.el-td17466768.html ここを参考にruby-mode.e…

EmacsでWebページの作成

環境はGNU Emacs 21.4.1。 HTML、JavaScript、CSSを編集するモードを導入する。 HTML Emacsで.html拡張子のファイルを編集しようとすると、デフォルトではhtml-modeになる。 今回はhtml-modeの拡張であるhtml-helper-modeを使ってみる。(http://www.santafe.…

etagsを使う

etagsとは プログラミングをしていると、ある関数の挙動を知るためにソースを読みたい時がある。 しかしその度に関数が定義されているソースファイルを探すのは大変。 etagsを使うとEmacs上でコマンドを叩くだけで目的の関数定義のソースを参照できるように…

Emacsで行番号を付ける

Emacsには、左側に行番号を振る機能(Vimの:set nu)が無いのでパッケージを入れる。 setnu.el linum.el wb-line-number.el の3つが有名らしい。 とりあえずlinum.el(http://www.emacswiki.org/cgi-bin/wiki/LineNumbers)を使ってみる。 http://stud4.tuwie…

undoとredo

バージョンはGNU Emacs 21.4.1 undo 直前の作業を取り消す C-/ 直前のセーブ時点の状態に戻す M-x revert-buffer ファイルを開いた時点の状態に戻す(バックアップファイルを開く) C-x C-f ~ redo emacsにはデフォルトでredo機能が無いのでredo.elパッケージ…