Emacs

espresso.elのswitch-caseのインデントの修正

http://e-arrows.sakura.ne.jp/2010/12/closure-library-on-js2-mode.htmlを参考に設定していたのだけど,これだとcaseの中身のインデントがうまくいかなかった. myapp.main = function() { var Fruit = some.namespace.Fruit; switch (fruit) { case Fruit…

ac-complete-with-anythingが動かない

キーバインドして直接呼ぶと(error "pulldown-width accessing a non-pulldown") anything-call-source経由だと(wrong-type-argument arrayp nil)で直前がpulldown-width(nil) お手上げ (追記) 一瞬,普通にanythingしただけで(wrong-type-argument arrayp n…

scheme-modeのeldoc-modeでEmacsがフリーズする

#/\"\"(|)/ これ書いて最後ら辺で適当にポイント動かしてるとEmacsがフリーズする. 使ってるのはCarbon Emacs. eldoc-mode切ると落ちなくなった.再びeldoc-modeするとやはりフリーズ.

revive.elで復元したバッファのリージョンが活性化されてしまう

他にも困っている人が居た. http://d.hatena.ne.jp/h1mesuke/20070714/p1 この人はadviceで無理矢理解決しているようだ. ;; resume-windows でのリージョンの活性化を抑制 (defadvice revive:restore-buffers (around suppress-mark-activation activate) …

windows.elの設定で酷い落とし穴にはまった

(setq win:switch-prefix "\C-cw") (define-key global-map win:switch-prefix nil) (define-key global-map "\C-cw1" 'win-switch-to-window) (require 'windows) (win:startup-with-window) としても,C-c w 1がwin-switch-to-windowになるだけでデフォル…

shell-commandと環境変数

いつもEmacsからstart-process-shell-commandでrabbitを起動していたのだが,急にテーマを読み込めなくなった.どうも,.bashrcを読み込まないので環境変数が設定されてないかららしい.今までは何故動いてたんだ… .emacs_bashを作ってみたけどこれはM-x she…

twittering-modeのtwmode-http-bufferが溜まっていく

時々, error in process sentinel: if: Search failed: "^M? ^M? "というメッセージが出て,おそらくこのときにtwmode-http-bufferが増えてる.ぱっとみ怪しそうなのがtwittering-get-response-headerの (if (search-forward-regexp "\r?\n\r?\n") (match-e…

twittering-modeがよさそうなんだけど

twittering-modeがよさそうなんだけどCarbon Emacsだと(?)tweetするときに日本語が2回打てない.致命的すぎる.一度日本語を打って決定すると英数モードになり,以降かなキーがスペースと認識される.C-\で代用できるが変換を決定する度に英数モードになって…

ミニバッファでC-hが効かない

sgml-mode(HTMLとか)のC-cC-tでタグ名入力するときに,C-hすると変なヘルプが出てdelete-backward-charできない.(key-binding "\C-h")はdelete-backward-charだしもうよくわからない. F1でも同じことが起きる. その時に出るメッセージがこれ. You are in…

org-modeでlinum-modeを使っていると落ちる

linum-modeをoffにしたら畳んだ直後のポイントでC-hしても落ちなくなった. そこで,org-modeではlinum-modeを使わないことにした.ところが,global-linum-modeを使っていると,org-mode-hookが呼ばれた後にlinum-modeになるため,org-mode-hookでは対応で…

anything増強

anything-match-plugin,ac-anything,anything-c-moccur(とcolor-moccur)を入れた. そしたらanythingが劇的に重くなった.そこで,anything-match-pluginの所為かと思い, (setq anything-mp-highlight-delay nil) してみた.少しましになったような気も…

ruby-indent-commandがエラー

define_method(:"#{x}") { 2行目でtab押すとこんなエラーメッセージが出てインデントされない. ruby-forward-string: Search failed: #("[^\\]\\(\\\\\\\\\\)*[\"]" 0 14 nil 14 15 (selection-face nil candidate-face nil action nil fontified t face fo…

org-modeが落ちる(3)

折り畳んでる部分の直後の文字列を削除しようとするとEmacsごと落ちる.

org-modeが落ちる(2)

折り畳まれてる所を開いて,閉じて,...の後ろでTAB押すとEmacsごと落ちる.

anythingのキーバインド

以前,anythingのキーバインドを変更したけど書いてなかったので書く.増えた部分の近辺. (defvar anything-call-source-buffer "*anything source select*") (defvar anything-c-source-call-source `((name . "Call anything source") (candidate-number-…

org-modeが落ちる

バッファ末尾でない,空行で終わる段落(?)を折り畳もうとするとEmacsごと落ちる. org-modeで落ちる件と同じ現象みたい. adviceで空行を消そうとしたけどうまくいかなかった.

and-let*を実装した

欲しくなったので,ぐぐったら2009-10-06が出てきたので,これを(大いに)参考にして実装してみた. 束縛値がnilの時にも即座にand-let*から抜けるようにした. (and-let* ((x 10) (y nil)) x) ;; => nil (defmacro and-let* (exp &rest body) `(%and-let* ,e…

ruby-modeのインデントがおかしい

埋め込みドキュメントとかいろいろおかしいところがあったと思うけど,演算子のaliasでおかしくなるのをみつけた. aliasの次の行のインデントがずれる. alias hoge + # ずれる alias hoge == # ずれる alias hoge :+ # ずれない alias hoge :== # ずれる a…

auto-complete.elとscheme-complete.elを連携させてみた

auto-complete.elとscheme-complete.elと,それぞれのソースを読みながら頑張った.一先ず動く所まで漕ぎ着けたのがこれ. (add-to-list 'ac-modes 'scheme-mode) (defvar ac-source-scheme-complete '((candidates . (lambda () (all-completions ac-target…

auto-complete.elをいじってみた(2)

TAB(ac-expand)で補完が終わった時にもauto-completeが終了してくれないので,応急処置. 前回のと合わせると,こんな感じ. (defun my-ac-stop-if-not-necessary () (if (and (= 1 (length ac-candidates)) (string= ac-prefix (car ac-candidates))) (ac-s…

auto-complete.elをいじってみた

補完候補が一つしかなく,かつ入力が終わっているのにauto-completeが発動して鬱陶しかったので,いじってみた.頑張ってソース読んだ. 具体的にいうと,補完候補がhogehogeで,hogehogeまで入力したのにキーがac-complelte-mode-mapに吸われる状況(補完の…

module_functionの色付け

module_functionのmoduleの部分だけ青くなって気持ち悪い.最近のruby-modeはこうなのか… とりあえず応急処置した. (modify-syntax-entry ?_ "w" ruby-mode-syntax-table)

ファイルの末尾に改行を付加しない.

require-final-newlineをnilにすればOK.golf-modeとかあるといいなぁ.

js2-modeのバグ?

最初の行が空の時,2行目でインデントしようとすると警告音と共にミニバッファにBeginning of bufferと表示される. 同じように, var x = [ ]; の真ん中の行でインデントしようとするとinvalid search bound (wrong side of point)と言われてインデントでき…

js2-mode(2)

js2.el内で (eval-when-compile (defvar font-lock-keywords nil)) されてるせいなのか,js2-modeだとfont-lock-keywordsがnilになってる.js2-modeのfont-lockの掛け方がよくわからなかったので,js2-mode-hookで無理矢理設定した. それから,js2-mode-hoo…

シンボルの色付けを修正(2)

前回の日記ではまだおかしかったのでまた修正. (add-hook 'ruby-mode-hook '(lambda () (add-to-list 'ruby-font-lock-keywords '("\\(?:^\\|[^:]\\)\\(:\\(\\(\\$\\|@\\|@@\\)[_a-zA-Z][_a-zA-Z0-9]*\\|[A-Z][_a-zA-Z0-9]*[!?=]?\\)\\)" 1 font-lock-const…

d-mode.el

最初に見つけたやつはエラーになった.よくわからん. http://blog-imgs-27.fc2.com/e/m/a/emacs/d-mode.el.txtなら多分動く. 設定ファイルには (autoload 'd-mode "d-mode" "Major mode for editing D code." t) (add-to-list 'auto-mode-alist '("\\.d[i]…

シンボルの色付け修正

前の日記ではFoo::Barの色がおかしくなるので,修正した. :foo :Foo :Foo= :@foo :@@foo :$foo Foo::Bar (add-hook 'ruby-mode-hook '(lambda () (add-to-list 'ruby-font-lock-keywords '("\\(^\\|[^:]\\):\\(\\(\\$\\|@\\|@@\\)[_a-zA-Z][_a-zA-Z0-9]*\\|…

anything.el導入した

anything.elは何をするのかというと,いろんなとこ(情報源)から正規表現で検索し,選択すると情報源に応じたコマンドを実行する(多分).バッファなら切り替えるし,ファイルなら開くし,コマンドなら実行する. 設定は膨大なanything.elの設定を公開! - htt…

背景色をtoggleするコマンド作った/バッファをhtmlに変換する

結構前の話だけど,背景色をtoggleするコマンド作った. 事の成り行きはこう. htmlにCのソースをコピペしたら,シンタックスハイライトがなくて読みにくかったので,Emacsのバッファをhtmlに変換する拡張を探した. まず見つかったのは,face2html.範囲指…