Làm thế nào để ngăn chặn emacsclient bắt đầu một khung hình mới mỗi lần?


8

Tôi có Ubuntu 12.04 chạy với Emacs 24.3. Khi khởi động máy tính, emacs --daemonđược thực thi và tôi đã sửa đổi tham số emacs24.desktopto emacsclient -c -a ""as as exec. Tuy nhiên, bất cứ khi nào tôi cố gắng mở một tệp, một khung mới sẽ mở ra mỗi lần.
Có cách nào để làm cho tập tin xuất hiện trong một khung có sẵn như là một bộ đệm mới không?

Bằng cách mở một tập tin, tôi có nghĩa là sử dụng trình quản lý tệp GUI hoặc sử dụng thiết bị đầu cuối bằng emacsclient -nc [filename]hoặc emacsclient -nc -a "" [file].

EDIT : Điều dường như đang xảy ra là emacs đang mở một "cửa sổ hệ điều hành" mới (như trong khung Emacs) với mọi tệp; tuy nhiên, tôi có thể truy cập tất cả các bộ đệm trong cùng khung emacs. Tuy nhiên, việc có nhiều khung hình emacs gây khó chịu mặc dù tôi không phải chuyển qua chúng. Đóng khung bằng tay cũng loại bỏ bộ đệm.

Có cách nào để ngăn chặn hành vi mở khung mới mỗi lần không?


Tùy chọn "-nc" bạn có trong dòng lệnh của bạn là gì. Tôi thấy tùy chọn "-nw", "-c", "-n" nhưng không có "-nc" khi tôi làm emacsclient -help.
Kaushal Modi

-nlà dành cho no-waitkhi -clà tạo ra khung mới (tôi đã không nhận ra nó tạo ra khung mới mỗi lần ). Không -c, emacsclientbắt đầu emacs trong -nwchế độ vì một số lý do.
strNOcat

1
Có, nhưng tôi không chắc nếu -n và -c có thể được hợp nhất thành -nc.
Kaushal Modi

Nó cho hành vi tương tự. Nhưng vâng, đó là bất cẩn về phía tôi; cảm ơn.
strNOcat

Câu trả lời:


7

Tùy chọn bao gồm của bạn -clà gây ra điều này. Trên mỗi trang người đàn ông,

-c, --create-frame tạo một khung mới thay vì cố gắng sử dụng khung Emacs hiện tại.

Xóa tùy chọn này khỏi lệnh của bạn và Emacs không được tạo khung mới (Cửa sổ AKA).


Nếu tôi không sử dụng -c, hãy emacsclientmở emacs trong thiết bị đầu cuối vì một số lý do
strNOcat

Điều đó chỉ đúng với tùy chọn '-nw, -t, --tty'. Lệnh nào đang sử dụng mà không có '-c' đang mở Emacs trong terminal?
Andy

emacsclient path_to_file
strNOcat

2
Trên máy tính của tôi emacsclient filenamechỉ mở emacs trong thiết bị đầu cuối nếu không có khung. Nếu có khung, bộ đệm được mở trong khung.
Vamsi

@Vamsi À, bạn nói đúng, cảm ơn. Những điều đơn giản!
strNOcat
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.