Ubuntu: Giữ emacs trong thiết bị đầu cuối


27

Tôi đã cài đặt emacs trên Ubuntu 10.10 bằng sudo apt-get install emacs-snapshot-gtk

Tôi thích emacs của tôi trong thiết bị đầu cuối và mỗi khi tôi sử dụng cái gì đó, nó sẽ bật lên trong một số cửa sổ GUI ưa thích. Làm thế nào để tôi đi học cũ?

Cảm ơn.

Câu trả lời:


40

Bắt đầu với:

emacs -nw

Nếu bạn đang sử dụng, bashbạn có thể đặt bí danh bằng cách thêm vào ~/.bashrc:

alias emacs='emacs -nw'

Ý tưởng hữu ích, nhưng sau đó bạn không thể chỉ $ emacs myfile - nó sẽ nối thêm -nw dưới dạng byte vào tệp đã mở.
Luka Ramishvili

1
Tôi không nghĩ vậy, với bí danh đó emacs myfilecũng giống như vậy emacs -nw myfilevà điều đó hoàn toàn hợp pháp vì -nwđược phân tích cú pháp như một tùy chọn.
cYrus

"Hoàn toàn hợp pháp" dường như rất riêng lẻ, vì tôi rất quen với thực tế là khi tôi mở một tệp, chuỗi '> 1; 3201; 0c' sẽ không được đưa vào đầu tệp và bộ đệm đã thắng ' t được đánh dấu là sửa đổi. Nó có thể làm việc cho bạn, nhưng không phải cho tôi, xin lỗi.
Luka Ramishvili

emacs -nwsau đó Cx Cf hoạt động hoàn hảo, nhưng tại sao emacs -nw myfiletôi không làm việc, tôi không biết.
Luka Ramishvili

@LukaRamishvili Emacs của tôi chưa bao giờ làm bất cứ điều gì tương tự khi sử dụng emacs -nw myfile. Có lẽ đó là một lỗi đã được sửa vào khoảng giữa năm 2012 và 2017.
Radon Rosborough


4

Có một giải pháp khác để "làm cho emacs mở tệp nhanh chóng" - chỉ cần bắt đầu emacs với

emacs -f server-start

và sau đó mở mọi tệp với

emacsclient -n <file>

Nếu bạn có emacs client đang chạy - lệnh này sẽ mở tệp văn bản trong giây lát!

Để làm cho giải pháp này hữu dụng hơn, bạn có thể

  1. làm cho máy chủ emacs bắt đầu khi khởi động
  2. đặt alias ec='emacsclient -n'trong ~ / .bashrc
  3. Nếu bạn sử dụng Krusader - bạn có thể đặt ở đó emacsclient -nlàm notepad mặc định - để nó mở tệp với F4.

1
Chỉ cần sử dụng emacsclient -n -a <file>. Sau đó, máy chủ sẽ được khởi động và tự động chạy nền nếu cần thiết.
Radon Rosborough
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.