2009-07-17 21 views
8

Tôi muốn có thể mở nhiều tệp với các emac như vậy: emacs file1 file2Làm cách nào để ngăn chặn các emacs phân chia theo chiều ngang màn hình khi mở nhiều tệp?

và để màn hình emacs không được chia theo chiều ngang khi emac khởi động. Mở các tệp trong các bộ đệm khác nhau là những gì tôi mong đợi, chỉ với một trong các tệp được hiển thị trong toàn bộ cửa sổ emacs.

Vậy làm cách nào để thực hiện việc này?

Trả lời

1

Vâng, bạn có thể thiết lập một (tcsh) bí danh như vậy

alias emacs emacs -eval '"(run-with-idle-timer 0 nil (quote delete-other-windows))"' 

Điều này làm cho emacs ẩn tất cả các cửa sổ khác (vì vậy bạn chỉ có một). Vì vậy, gọi bạn

emacs file1 file2 

được phiên dịch sang

emacs -eval '"(run-with-idle-timer 0 nil (quote delete-other-windows))"' file1 file2 
0

Nasty và hackish, nhưng nó hoạt động:

$ emacs -nw --eval "(mapcar 'find-file '(\"1.txt\" \"2.txt\"))" 
0

Hoặc chỉ cần nhấn C-x 1 sau khi emacs đã nạp.

Cá nhân, tôi nghĩ bạn đang lạm dụng các emacs nếu bạn gọi nó từ dòng lệnh. Tôi có xu hướng truy cập các tệp từ bên trong eshell, đang chạy bên trong các emacs.

+0

hiển thị nhiều bộ đệm cùng một lúc rất có giá trị. Với một màn hình lớn, tôi có thể có 4 bộ đệm được hiển thị và mỗi bộ đệm có thể sử dụng được. Nó không phải là điển hình mà tôi cần điều đó, nhưng khi tôi làm ... – Cheeso

+0

đây sẽ là một câu trả lời tuyệt vời nếu bạn thực sự giải thích cách truy cập các tệp từ bên trong eshell, thay vì chỉ đề cập rằng bạn muốn làm như vậy hoặc giải thích cách được cho là chu kỳ thông qua các bộ đệm đã mở thành công chúng ở chế độ không chia màn hình. – si28719e

+0

Bạn truy cập các tệp từ eshell bằng 'find-file'. – jrockway

10
(add-hook 'window-setup-hook 'delete-other-windows) 

hoạt động theo cách tôi muốn ... chỉ phát hiện ra sau khi tôi hỏi tại đây.

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