タグ

ブックマーク / m2ym.hatenadiary.org (4)

  • popwin.el v0.3をリリースしました - Functional Emacser

    popwin.el v0.3をリリースしました。表示まわりの修正が主です。個人的には過去最高の安定度だと思います。 v0.3体は次のURLから取得してください。 https://github.com/m2ym/popwin-el/tree/v0.3 install-elispあるいはauto-installを持っている人は次の式を評価することでインストールできます。 ;; install-elisp (install-elisp "https://raw.github.com/m2ym/popwin-el/v0.3/popwin.el") ;; auto-install (auto-install-from-url "https://raw.github.com/m2ym/popwin-el/v0.3/popwin.el") 今後の目標としては、より積極的なUIの刷新を行いたいと考えてい

    popwin.el v0.3をリリースしました - Functional Emacser
  • ヘルプバッファや補完バッファをポップアップで表示してくれるpopwin.elをリリースしました - Functional Emacser

    ヘルプバッファや補完バッファをポップアップで表示してくれるpopwin.elをリリースしました。popwin.elはEmacsにポップアップウィンドウという概念を導入することにより、バッファを表示する(display-buffer)際のEmacsのトチ狂った仕様を矯正します。この「トチ狂った仕様」とは例えば、 M-x describe-functionしたらウィンドウが勝手に分割された あるいはウィンドウのバッファを勝手に切り替えられた ヘルプバッファ(*Help*)とか補完バッファ(*Completions*)がどのウィンドウに出現するか予測できない しかも作業後にそれらのバッファが表示されたままになったりする のようなものを指します。Emacsを触ったことがある人なら上記のいずれかは不満に思ったことがあるはずです。ちなみに僕は全てを不満に思っています。 余談になりますが、Wikiped

    ヘルプバッファや補完バッファをポップアップで表示してくれるpopwin.elをリリースしました - Functional Emacser
  • Rubyコード補完進捗報告1 - Functional Emacser

    ここ二週間ほど、集中して取り組んだおかげで、一応それっぽく動くようになりました。問題は山積みで実用などは遥か遠い未来の話ですが、ちょっと嬉しかったので報告です。次のスクリーンショットを見てください。 なんの変哲のない補完に見えますが、よく見ると補完候補としてFixnum#succとString#gsubが含まれているのが分かります。これの意味するところは、ローカル変数aへのFixnumオブジェクトとStringオブジェクトの代入が正しく検知され型推論されているということです。 分かりやすさのために、あえてこんな単純な例を出していますが、前のエントリにあるようなケースも現状ですでに対応できています。 def foo(n) n. # <= succ, gsubが候補として出てくる end foo(1) foo('Hello') 一応プロジェクトのURLを貼っておきます。 http://code

    Rubyコード補完進捗報告1 - Functional Emacser
  • auto-completeで特定の単語で補完を消す方法 - Functional Emacser

    元ネタ: id:kitokitoki:20090819 要するに<?phpとうったときにphpinfoとかが候補として出るとRETで改行できない(候補があるため)という問題。解決策は以下の3通り。 RETのキーバインドを外す RETはそもそも補完のアクションを実行するコマンドのために割り当ててある(現状yasnippetでしか使ってない)。単純に補完するだけならTABで十分なのでRETのキーバインドを外すという方法はありだと思う。 (define-key ac-complete-mode-map "\r" nil) オムニ補完の機構で強制的に消す ベータ版の実験的機能のオムニ補完の機構を使って強制的に消すのもありです。仕様はほぼこれで確定なのでバージョンアップ時に動かなくなることはないと思います。 方法はオムニ補完のトリガに補完を消したい単語を指定し、その時に使用されるsourcesはni

    auto-completeで特定の単語で補完を消す方法 - Functional Emacser
  • 1