emacs lispで別のバッファを制御する方法
emacs lispのプログラミングをしていて、現在のバッファにあるファイル名と行番号を取得して別のwindowにそのファイルのその行を表示させたいのですが、以下の様にしてファイルのオープンは出来るのですが行の移動が出来ません。どの様にしたら良いのでしょうか?
------------------------
(defun elx-display-source ()
(interactive)
(elx-link-to-source) ; <--この関数でfile-nameとline-noに値がセットされる
(setq log-buffer (current-buffer)) <-- 今のバッファ
( if file-name
(progn
(setq rtl-buffer (find-file-noselect file-name)) <-- 新しいファイルを開く(OK)
(display-buffer rtl-buffer) ;
(switch-to-buffer rtl-buffer) ;
(goto-line line-no) ; <-- ここで行をジャンプさせたいがしない。。。
(switch-to-buffer log-buffer)))
)
---------------------
お礼
なるほど、ありがとうございます。 しかし結局C-x C-f とあまり手間は変わりませんね… けっこうニーズの多い機能のような気がするのですが。