2009-09-21 24 views
5

Tôi có một vài tập lệnh sử dụng hàm pop-to-buffer rất nhiều. Nó được sử dụng để chia cửa sổ theo chiều ngang, nhưng bây giờ trong Emacs 23 nó chia tách cửa sổ theo chiều dọc. Tôi đã đào sâu một số đoạn mã khó hiểu nhưng nó không nhảy ra khỏi tôi - làm thế nào tôi có thể thay đổi hành vi này của Emacs 23 để phân chia theo chiều ngang một lần nữa?Tách ngang cho pop-to-buffer trong Emacs 23?

+1

Câu trả lời giống như câu hỏi này: http://stackoverflow.com/questions/966191/how-can-i-get-the-compilation-buffer-on-the-bottom-rather-than-on- the-right-in-em/ – scottfrazer

+0

Đúng vậy. Tôi đã gặp rắc rối với việc tìm kiếm câu hỏi/câu trả lời tự động của SO. Tôi nghĩ rằng tôi lần đầu tiên học được điều này từ câu trả lời bạn đã liên kết. +1 cho câu trả lời đó. –

Trả lời

14

Nó được liệt kê trong NEWS cho Emacs (C-h N):

*** display-buffer' tries to be smarter when splitting windows. The new option chia cửa sổ ưu tiên chức năng' cho phép bạn chỉ định chức năng của riêng bạn để bật lên cửa sổ mới. Giá trị mặc định của nó là split-window-sensibly' can split a window either vertically or horizontally, whichever seems more suitable in the current configuration. You can tune the behavior of split-window-sensibly by customizing ngưỡng phân chia chiều cao 'và tùy chọn mới' split-width-threshold '. Cả hai tùy chọn bây giờ nhận giá trị 0 đếnngăn chặn việc chia tách theo một hướng. Đặt chiều rộng phân chia thành ngưỡngngăn cản phân tách ngang và được bạn hành vi của Emacs 22 trong tôn trọng này. Trong mọi trường hợp, bộ đệm hiển thị bây giờ có thể chia cửa sổ lớn nhất theo chiều dọc ngay cả khi nó không rộng như làm khung chứa.

Tôi nghĩ rằng những gì bạn muốn là:

(setq split-width-threshold nil) 

(nhưng tôi nghĩ rằng bạn đang sử dụng dọc so với tách ngang trái ngược với những gì Emacs ngữ là (mà phản trực giác đối với tôi cũng))

+0

Cảm ơn, tôi đã không nghĩ đến việc kiểm tra ở đó. Và bạn hoàn toàn đúng về thuật ngữ, cả về tôi sử dụng nó ngược (mặc dù tôi biết về việc sử dụng Emacs của nó), và về nó là phản trực giác! – Brad

+0

Phần hữu ích nhất của câu trả lời này là 'việc bạn làm sai' là gì theo chiều dọc và chiều ngang. – tacaswell

Các vấn đề liên quan