自分のホームディクレクトリにlispファイルを置き、これを起動時に読み込ませる方法。
単にload-pathにディレクトリを追加しただけではサブディレクトリが追加されない。サブディレクトリも追加させるためには一工夫必要。 以下に~/elispなどをつくりその下にlispファイルを放り込む場合を示す。
- EMACS_HOME/site-lisp/subdirs.elをコピーしてelisp下におく。
-
下記を.emacsなどに書く
(let ((dir (expand-file-name "~/elisp"))) (if (member dir load-path) nil (setq load-path (cons dir load-path)) (let ((default-directory dir)) (load (expand-file-name "subdirs.el") t t t))))
http://lists.sourceforge.jp/mailman/archives/macemacsjp-users/2006-March/001038.html
ナローモード
C-xnn C-xnw
ファイルの再読み込み
C-x C-v
elispの置き場所
/usr/share/emacs/site-lisp
かと思ったがいかが正しいっぽい
/usr/share/local/share/emacs/site-lisp
バイトコンパイル
M-x byte-compile-file
で、ファイルを選択
移動
SHELLのキーバインド
http://user.ecc.u-tokyo.ac.jp/~s41024/emacs.html
キーバインド一覧の表示
M-x describe-bindings
モードラインの一番左に表示されている記号(3文字)の見方
「-EEE:-」の場合、左から
-
1番目:キーボード入力
-2番目:画面表示
-3番目:ファイル入出力
-最後の記号:改行コード
|J|JIS|S SJIS E EUC
: LF(Unix) (DOS) CR-LF(MS-DOS) (Mac) CR(Macintosh)
改行コード・文字コードの変更
-
キーボードから入力する文字コード
C-x RET-k
-
画面表示に使用する文字コード
C-x RET-t
-
ファイルの保存に使用する文字コード(カレントバッファのみ)
C-x RET-f
-
バッファやファイルの文字コード(emacs全体で有効)
C-x RET-c
タブ変換
領域指定して、
空白をタブに | M-x tabify |
タブを空白に | M-x untabify |
-
java-modeでタブを必ず空白に
(add-hook ’java-mode-hook (lambda ()(setq tab-width 4 indent-tabs-mode nil case-fold-search nil)))
拡張子とメジャーモードの対応付け
以下のようにまとめて記述すればよい
(setq auto-mode-alist (append '( ("\\.h$" . c++-mode) ("\\.hpp$" . c++-mode) ("\\.txt$" . text-mode) ("\\.message$" . text-mode) ("\\.htm" . html-helper-mode) ("\\.shtml$" . html-helper-mode) ("\\.php" . html-helper-mode) ) auto-mode-alist))
対応した括弧に飛ぶ
M-C-p or M-C-n
位置を保存して、後でジャンプ
C-SPC で位置保存 C-u C-SPC で保存した位置にジャンプ
REDOしたい
以下を参考にelispをインストール
http://www.fan.gr.jp/~ring/Meadow/meadow.html
読み直し
M-x find-alternate-file (C-x C-v)
EcmaScript
http://www.emacswiki.org/cgi-bin/wiki/download/ecmascript-mode.el
(autoload 'ecmascript-mode "ecmascript-mode" "ECMAScript" t) (setq auto-mode-alist(append '(("\\.as$" . ecmascript-mode)) auto-mode-alist))
UTF8(debian)
apt-get install mule-ucs
コントロールコードの入力
C-q コントロール文字
リンク
-
なかなか小技の効いた感じ
--http://homepage1.nifty.com/blankspace/index.html