2012-01-12 4 views
4

私はaquamacsを使ってESSのファイル(ESS)を編集するのに90%の時間を費やします(Emacs Speaks Statistics)。このモードでは、ソースウィンドウとRバッファ(端末ウィンドウ)を同時に見ることができるように、分割ウィンドウ(C-x 3C-x 2)を持つことが不可欠です。したがって、アクアマックを起動するたびに、次の手順を実行する必要があります。ウィンドウを分割し、右のものを選択し、バッファを*R*に切り替え、ファイルに戻ります。セッション全体にこの設定を保存するにはどうすればよいですか?デフォルトの分割ウインドウレイアウト

ありがとうございました。

+1

'C-h k'を使用して、基本的なコマンドを見るためにキーバインディングを発行し、それらを' .emacs'ファイルに追加します。あまりにも面倒ではありません... – aL3xa

+0

いいです、ありがとう。私は '(split-window-side-by-side)'を独自に動作させましたが、何らかの形で( 'switch-to-buffer '* R *") 'はレイアウトを1に戻す小さい)ウィンドウ。 – baptiste

答えて

4

エッセンシャルオイルバッファの終わりに分割して切り替えるC-c(ESSの終わりまで)があります。私はいつもそれを使用しています。

+0

humm、試してみましたが、何も起こりませんでした。 – baptiste

+0

@baptisteどういう意味ですか?あなたのRセッションが開始され、バッファが隠れている場合は、そのセッションが終了するはずです。しかし、それはprocを起動しません。機能として追加することをお勧めします。 – VitoshKa

+0

これは正常です。もしそれがまた始まったらいいなぁR. – baptiste

2

この種のことをするパッケージが数多くあります。 layout-restoreがおそらく最も近いと思われますが、Category Windowsページの "Switching Window Configurations"見出しのEmacs wikiのすべてのエントリを見たいと思うかもしれません。これが私の最初のLISPの関数であることが

(defun open-r-project() 
    (interactive) 
    (delete-other-windows) 
    (split-window-horizontally) 
    (R) 
    (ess-change-directory "~/projects/") 
    (next-multiframe-window) 
    (find-file "~/projects/") 
    (previous-multiframe-window) 
) 

(global-set-key (kbd "C-c r") 'open-r-project) 

注、:

5

はこれを試してみてください。私はどのようにプロジェクトのディレクトリパラメータを動作させるか分かりません。明日は試してみる。ああ、私はESSのSVNバージョンを使用していることに注意してください。

+0

機能のすごい、感謝!あなたはそれにパラメータを渡すことができるように関数を更新する方法を理解できますか? – daroczig

+0

@daroczigあなたはミニバッファを介して自動的にフォルダパスを渡すことを意味しますか?うーん、それは私のTODOのリストにあります。 =) – aL3xa

+0

絶対に!あなたがこれを実装する時間を持っている場合は、報告してください(またはそれを行う方法をいくつか考えてください)。 – daroczig