2012-04-03 10 views
2

emacs-navを開くと、ウィンドウが分割され、左側にナビゲーションバッファが配置されます。代わりに、私はそれを右手にしたいと思います。バッファ幅を一定にすることもできます。右側のウィンドウでemacs-navバッファを開くには?

悲しいことに私はそれのためのドキュメントを見つけることができません。

+1

あなたはこれに言及している全体のナビゲーション機能を再定義する必要がありますか? – phils

+0

はい。正確に......... – Cynede

+0

さて、非標準ライブラリを参照するときは、リンクを提供する必要があります。あなたが何を求めているのか分からないと、人々はあなたを助けることができません。 – phils

答えて

3

は私がnav.el(nav)そのコールの選択左側のウィンドウを残し、その後のナビゲーションウィンドウにウィンドウを選択したことを変える(nav-in-place)を呼び出すに進み(split-window-horizontally)の一番下に見ることができます。

したがって、右ウィンドウを使用することは実際にはサポートされていません。ただし、nav-in-place(他のどこのファイルでも参照されていないこと)を呼び出す必要がないと仮定した場合、動作する前に別のウィンドウに切り替えるようアドバイスできます。

(defadvice nav-in-place (before my-nav-in-other-window) 
    "Start Nav in the other window, after splitting." 
    (other-window 1)) 
(ad-activate 'nav-in-place) 
1

提案された解決策はもはや動作しないようです。 http://code.google.com/p/emacs-nav/:

は私が

(defun nav-right() 
    "Run nav-mode in a narrow window on the left side." 
    (interactive) 
    (if (nav-is-open) 
     (nav-quit) 
    (delete-other-windows) 
    (split-window-horizontally) 
    ;;(other-window 1) 
    (ignore-errors (kill-buffer nav-buffer-name)) 
    (pop-to-buffer nav-buffer-name nil) 
    (set-window-dedicated-p (selected-window) t) 
    (nav-mode) 
    (when nav-resize-frame-p 
     (nav-resize-frame)))) 
関連する問題