eshell не зачита буфера на дисплея

Използвам display-buffer C-x 4 C-o, за да задам буфер към другия прозорец. Това работи чудесно, освен ако не искам да сложа своя eshell буфер в другия прозорец. eshell се поставя в текущия ми прозорец всеки път.

Ако поставя пред командата C-u, eshell превключва правилно. Има ли начин да направя това по подразбиране?


person Cristian    schedule 11.08.2011    source източник
comment
Можете да defadvice функцията eshell. Или просто увийте нещо около него, което винаги използва префикс.   -  person pmr    schedule 12.08.2011


Отговори (2)


Просто направете това:

(eval-after-load "eshell"
  '(eshell-remove-from-window-buffer-names))
person John Wiegley    schedule 14.08.2011

Както pmr каза, defadvice изглежда като това, което искате. Просто обвийте функцията и й подавайте аргумент всеки път. Ето връзката към gnu документите на defadvice.

http://www.gnu.org/s/emacs/manual/html_node/elisp/Simple-Advice.html#Simple-Advice

person Justin Abrahms    schedule 14.08.2011
comment
Не съм сигурен как това ще помогне. Не се обаждам на eshell по времето, когато искам да го поставя в другия прозорец. Буферът на eshell вече е създаден; Просто го искам в другия прозорец. - person Cristian; 15.08.2011