Hatena::ブログ(Diary)

牌語備忘録 - pygo このページをアンテナに追加 RSSフィード

2012-01-17

『quickrun.el』が超便利そうな感じ、でも出力表示がうまくいかない場合。

Emacsからvimに乗り換えちゃおっかなーと色々調べてたら、vimのquickrunを知り、便利そうだなーと思ったらEmacs版の『quickrun.el』を発見。

早速使用してみる

install

実行してみる

sample code

hogehoge.rb
# -*- coding: utf-8 -*-

def say_hello(name)
  result = 'hello ' + name
  result
end

%w{ Jimmy Page Robert Plant John Paul Jones John Bonham }.each do |name|
  puts say_hello(name)
end
実行してみるが出力結果が...

表示されなかった。

秘伝のタレ化したinit.elが悪いのか何だかよくなかんない。

f:id:CortYuming:20120117124835p:image

全選択してみると

でてきた。

結果がウインドウの上にあるらしい。

秘伝のタレ化したinit.elが悪いのか何だかよくなかんない。

f:id:CortYuming:20120117124833p:image


設定をとりあえず少々いじってみた

my-quickrun-output-fix で実行。

;; popwin-el
;; https://github.com/m2ym/popwin-el
(require 'popwin)
(setq display-buffer-function 'popwin:display-buffer)

;; quickrun.el
;; https://github.com/syohex/emacs-quickrun
(require 'quickrun)
(push '("*quickrun*") popwin:special-display-config)

(defun my-quickrun-output-fix ()
  (interactive)
  (quickrun)
  (sit-for 0.5)
  (beginning-of-buffer)
  (sit-for 0.5)
  (end-of-buffer)
  )

(global-set-key (kbd "C-\\") 'my-quickrun-output-fix)
とりあえず実行するとすぐに表示されるようになった

f:id:CortYuming:20120117124832p:image

原因判明しました*1

おそらく、1行づつスクロールする設定の

(setq scroll-conservatively 1)

これがinit.elに書いてあると表示されなくなるみたい。

コメントアウトするときちんと表示されるようになった。

作者さんに修正して頂きました*2

quickrun.elの作者の id:syohex さんにコメントを頂き早速修正していただきました。(quickrun.el Version 0.3)

init.elに(setq scroll-conservatively 1)があっても正常に動くようになりました。

ありがとうございます :-)

感想

『quickrun.el + popwin.el』はとても便利で良いモノなのではないだろうか。

やっぱりEmacsでいくかも。



*1:追記:20120117

*2:追記:20120118

syohexsyohex 2012/01/17 14:15 quickrun.elの作者のものです。

最新版で同様のことを試したところ、手元では再現
しなかったのですが、バグかもしれないので、
再現するようでしたら環境等を教えていただけたらと
思います。あとできれば設定ファイルを読み込ませなくても
発生するかを試せていただけたらと思います。

可能性としては低いと思いますが
- quickrunでなく quickrun-regionを実行してしまった
- narrowingが利用されていた
のようなものが考えられます。

よろしくお願いします。

CortYumingCortYuming 2012/01/17 20:15 >> syohex
すみません。
設定を読みこまないで動かしてみたらときちんと動きました。
自分のinit.elがおかしいみたいです。
設定を見直してみます。

CortYumingCortYuming 2012/01/17 20:44 >> syohex
原因判明しました。
おそらくですけど。
init.elに
1行づつスクロールする
(setq scroll-conservatively 1)
の設定が入ってるとなる現象のようです。
自分だけかも?

syohexsyohex 2012/01/17 23:27 scroll-conservativelyが 0より大きい場合の対応を追加しました。
githubの最新版では 1に設定していても動作するものと
思います。ご確認いただけたらと思います。

よろしくお願いします。

CortYumingCortYuming 2012/01/18 01:02 >> syohex
ありがとうございます。
確認しまいした。
正常に動作するようになりました :-)

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証


このページの先頭へ