emacs

エディタ選び再考

半年前はかなり emacs にこだわっていた。設定ファイル(.emacs)はかなりの量(5k)になり、elisp パッケージもガンガン入れた。emacs で理想の開発環境を作ろうとしていた。現場では emacs が使えないらしいと聞いた。「vim に乗り換えよう、これからは vi…

SAKURA に Emacs をインストール

昨日の続き。結局、昨日はあの後 Emacs のインストール、CVS から Subversion への移管、さくら上に HOME 構築、までをやった。外付けHDD に Linux を入れようとしたことから始まって、そんなこんなで一日が終わってしまった。しかし、どこからでもリモート…

端末内での生活

ここ数日、Meadow を使っていない。端末エミュレータを介してリモートログインした Linux上の emacs -nw が新たな居場所(笑)である。ウィンドウシステムなしの環境でも起動できるようにしたし、権限がなくて site-lisp にファイルを追加できない場合に備え…

キー割当ての再考が必要

Meadow に依存していた .emacs をあれこれ修正し、端末上の emacs とも共用できるようにしたが、使い勝手の点では色々と問題が発生。自分の場合、 C-SPC で hippie-expand C-:、C-] でバッファ切り替え C-/ でアンドゥ というキー割当てでずっと Meadow を使…

変換キーに右シフトを割り当てる for SKK

SKK で日本語入力にシフトキーを多用するようになると、右側のシフトキーが遠過ぎることが気になり出した。使用頻度に比してあまりに遠く、打ち辛い位置にあるので、思い切って変換キーを右シフトにしてみたところ、これがなかなかいい感じ。これなら、慣れ…

SKK を使ってみる

SKK のチュートリアルをやってみた。なるほど、こんな風になってんのか> SKK かな、カナ、漢字、アルファベット、と一通り文字を入力できるようにはなったが、慣れてないせいかやっぱり入力スピードはガタ落ちになる。シフトキーの多用は慣れればなんとかな…

自動保存の間隔を短く

最近 Meadow がよく落ちる。Meadow/Emacs memo 通読ツアー前はこんなことはなかったので、どうやら site-lisp にあれこれ放り込んだ elisp の中に、Meadow の動作を不安定にするものがあったようだ。もしくは、お互いに干渉しあう elisp があるのかも。原因…

Meadow/Emacs memo 通読ツアー終了

やっと終わった……ツアー開始が先月の 7日だから、もうかれこれ 1ヶ月。リアルライフでの引越しを間にはさんでいたとはいえ、かなりの時間を要してしまった。あれやこれやと elisp パッケージを site-lisp に放り込んでいくうち、.emacs と ~/elisp/*.el がど…

右Ctrl、右Meta の位置を模索する

現在、Ctrlキー、Metaキーともに左側の方しか使っていない。Ctrlキーは A の左(CapsLock)で、Metaキーはスペースの左(無変換)に割り当てているんだが、最近ちょっと気になり出したのは、Ctrlキーも Metaキーも、右側にある方も使った方がよくね?という…

keisen-mode 打開、sref → aref

keisen-mule.el を導入したが、keisen-mode がうまく動かない。なんだと思って調べてみると、「sref というシンボルには関数の定義がバインドされていない」というようなメッセージが。ググって調べると、mail.wanderlust.general.japanese Archives - Re: s…

セッションマネージャ --- windows + revive (+ session) の設定

機能的には、windows + revive ⊃ desktop + sessionみたいな感じ。desktop は windows で完全に置き換えが可能だが、session の方は、 File > Open...recently メニュー が recentf-mode のそれよりいい ウィンドウの分割情報とは独立のカーソル位置保存/復…

モードラインから改行コードを指定

Meadow のモードラインがクリッカブルであり、クリックする場所によって改行コードの指定ができたり、バッファの巡回ができることを知った。 クリックする場所 機能 改行コード*1 改行コードを変更 バッファ名 左クリックで前のバッファ右クリックで次のバッ…

Meadow/Emacs memo 通読ツアー途中経過

頭からだーっと読み始めて今やっとココ。ようやく半分、というところなのかこれは。スルーしていた機能、パッケージ多数。どんどん入れていったため、設定ファイルがあっという間に膨れ上がった。 .emacs の行数 ~/elisp/*.el の行数 グラフ終盤でぐぐんと急…

Meadow/Emacs memo 通読ツアー開始

定番パッケージや便利な(だが埋もれた)標準機能などを多数スルーしたまま Emacs を使っている気がするので、Meadow/Emacs memo の通読ツアーを敢行することとした。とりあえず頭からばーっと目を通していって、便利そうなものを片っ端から入れていこう。id…

Emacs自分用まとめ - VC

キー列 コマンド 機能 C-x v v vc-next-action Do the next logical version control operation on the current file. C-x v i vc-register Register the current file into a version control system. キー列 コマンド 機能 C-x v ~ vc-version-other-windo…

Emacs の懐の深さ

Meadow に乗り換えて3ヶ月。さすがにもう慣れてきたし、.emacs をいじりつつパッケージを自分であれこれ導入できるようにもなった。コマンドの動作が気に入らなければ Emacs Lisp でラッパー書くし、自作コマンドや下請けのユーティリティ関数も結構書いた…

.emacs の行数

ここ数日、以下のサイトや書籍などを参考に、あれこれとパッケージを導入して自分の Emacs を鍛えている。Meadow/Emacs memoMeadow/Emacsスーパーチュートリアル (Front Programmer Series)作者: 松下晃久出版社/メーカー: 秀和システム発売日: 2004/10/29メ…

hippie-expand で展開 → あれ? 小文字になった…… を解消

hippie-expand で略語を展開したときに、大文字が勝手に小文字に変換されて出てくるということが何度かあり、なんだと思って調べていたらこの .emacs に行き着いた。JanBorsodi.emacs-d-keysこの .emacs にある my-hippie-expand というラッパー関数を使って…

navi2ch を使い出す。

ホットゾヌ2から乗り換え。かなりいい感じ。 とりあえず最低限のキーバインドだけ覚えてプログラマ板を散策。慣れればかなり快適に使えそうな手応えを得たので早々に乗り換え決定。起動はもちろん、 (global-set-key "\C-c2" 'navi2ch) ( ̄ー ̄)ニヤリ

hippie-expand (゚д゚)ウマー

complete-symbol, expand-abbrev, dabbrev-expand ……Emacs には補完、展開系のコマンドが色々とあって便利なのだが、それぞれ別々のキーが割り当てられていて使い分けるのが激しくめんどくさい。これらを単一のコマンドとして統合できれば、非常にスマートで…

Emacs自分用まとめ - 略語

キー列 コマンド 機能 C-x a g add-global-abbrev 直前の単語を展開形として略語を定義(数引数 0 でリージョンを展開形に設定) C-x a l add-mode-abbrev 直前の単語を展開形としてモード固有の略語を定義(数引数 0 でリージョンを展開形に設定) C-x a e …

ruby-electric-mode

閉じ括弧や end を自動で補ってくれる Ruby スクリプト編集用のマイナーモード、ruby-electric-mode がかなり便利なことを発見。ruby-mode に添付されていたのに、マイナーモードでなおかつ require しないと使えないようになっていたので、今日まで存在自体…

Emacs自分用まとめ - INDEX

基本 (1) - 基本操作 基本 (2) - ミニバッファ、ウィンドウ、フレーム、コーディングシステム ヘルプ 検索、occur、TAGS、ブックマーク インデント、矩形 略語 Lisp dired シェル VC キーボードマクロ

Microsoft IME を Emacs キーバインドで使うための設定

Microsoft IME を Emacs ライクなキーバインドで使用するための設定Meadow + XKeymacs + Microsoft IME な環境を想定XKeymacs はアプリケーションごとに使用の ON/OFF を指定できるようになっているので、Microsoft IME のかな漢字変換操作では XKeymacs を …

Emacs自分用まとめ - キーボードマクロ

キー列 コマンド 機能 C-x ( start-kbd-macro キーボードマクロの定義を開始 C-x ) end-kbd-macro キーボードマクロの定義を終了 C-x e call-last-kbd-macro 最後に定義したキーボードマクロを実行 C-u C-x ( 最後に定義したキーボードマクロを実行し、追加…

Emacs を快適に使うためのキーボード設定メモ

とりあえず現在の設定。 1、KeySwap によるキー入れ替え CapsLock ⇔ Ctrl 半角/全角 → Esc 無変換 → Meta 変換 → IME ON/OFF カナ → Ctrl 無変換キーを Metaキーとして使用し、変換キーで IME の ON/OFF を行う設定。変換キーを F12 へ転送する理由について…

Emacs自分用まとめ - シェル

キー列コマンド機能 M-! cmd RETshell-commandコマンドを実行(数引数を指定するとコマンドの出力をバッファに挿入) M-| cmd RETshell-command-on-regionリージョンを標準入力としてコマンドを実行(数引数を指定するとコマンドの出力でリージョンを置換) …

Emacs自分用まとめ - 基本 (2)

ミニバッファ キー列 コマンド 機能 TAB minibuffer-complete ミニバッファのテキストを可能な限り補完 SPC minibuffer-complete-word ミニバッファのテキストを1語だけ補完 キー列 コマンド 機能 M-r regexp RET previous-matching-history-element 履歴を…

Emacs自分用まとめ - ヘルプ

キー列 コマンド 機能 C-h c key describe-key-briefly キーが実行するコマンドの名前を表示 C-h w command where-is コマンドを実行するキーを表示 キー列 コマンド 機能 C-h b describe-bindings 現在のキーバインドの一覧を表示 C-h C RET describe-codin…

Emacs自分用まとめ - 検索、occur、TAGS、ブックマーク

検索 キー列 コマンド 機能 C-M-s isearch-forward-regexp 正規表現によるインクリメンタルサーチ C-M-r isearch-backward-regexp 正規表現によるインクリメンタルサーチ C-M-s RET regexp RET re-search-forward 正規表現による検索 C-M-r RET regexp RET r…