Cách mở emacs bên trong bash


122

Tôi đang sử dụng Ubuntu 11.10. Khi tôi gõ lệnh "emacs" trong terminal, nó sẽ mở emacs dưới dạng một cửa sổ riêng biệt. Làm cách nào tôi có thể mở nó bên trong thiết bị đầu cuối, như trình soạn thảo nano?


Như mọi khi tôi thấy một câu hỏi như vậy, tôi tự hỏi tại sao bạn lại muốn làm điều đó. Với một biểu tượng đồ họa, bạn có thể sử dụng mọi phông chữ bạn muốn, màu sắc đẹp, sử dụng hỗ trợ hình ảnh, vv.
Daimrod

28
@Daimrod: đôi khi một cửa sổ mới bật lên quấy rối tâm trí tập trung. Đôi khi bạn muốn thực hiện nhanh chóng trong một cửa sổ hiện có và đôi khi bạn muốn dành toàn bộ phòng cho việc của mình.
nperson325681

6
@Daimrod vì đôi khi bạn đang chỉnh sửa các tệp qua hai bước nhảy ssh trên một liên kết chậm và phiên bản X của emacs quá nhiều cho kết nối của bạn.
Trebor Rude

1
Ngoài ra, người ta có thể muốn thực hành sử dụng Emacs trong chế độ đầu cuối.
cammil

@Daimrod cũng hữu ích khi ghép nối một dịch vụ như bạn bè
Paul Byrne

Câu trả lời:


205

Emacs có nhiều tùy chọn khởi chạy. Cái mà bạn đang tìm kiếm là emacs -nwcái này sẽ mở emacs bên trong thiết bị đầu cuối bất chấp biến môi trường HIỂN THỊ ngay cả khi nó được đặt. Hình thức dài của lá cờ này là emacs --no-window-system.

Thông tin thêm về các tùy chọn khởi chạy emacs có thể được tìm thấy trong hướng dẫn .


45

Chỉ cần gõ emacs -nw. Điều này sẽ không mở một cửa sổ X.


27

Với tinh thần cung cấp chức năng, hãy truy cập .profilehoặc .bashrctệp của bạn ở /home/usr/và ở dưới cùng, thêm dòng:

alias enw='emacs -nw'

Bây giờ mỗi lần bạn mở một phiên cuối, bạn chỉ cần nhập, chẳng hạn, enwvà bạn có ba chữ cái tùy chọn emacs no-window :).


12

Nếu bạn cần mở EMACS mà không cần X:

emacs -nw

1
Trong tương lai, lưu ý rằng bạn cần một dòng mới để định dạng mã hoạt động chính xác. Nó đã cho tôi vài lần đầu tiên tôi sử dụng nó :)
Tikhon Jelvis

1
Cảm ơn, Tikhon! Điều đó đã làm tôi bực mình cả ngày: P
speeves

3

Tôi không thích giải pháp bí danh cho mục đích của mình. Đối với một, nó đã không làm việc để thiết lập export EDITOR="emacs -nw".

Nhưng bạn có thể vượt qua --without-xđể định cấu hình và sau đó chỉ cần ol 'thông thường emacssẽ luôn mở trong thiết bị đầu cuối.

curl http://gnu.mirrors.hoobly.com/emacs/emacs-25.3.tar.xz
tar -xvzf emacs-25.3.tar.xz && cd emacs-25.3
./configure --without-x
make && sudo make install

1
emacs hello.c -nw 

đây là để mở một tập tin hello.c bằng cách sử dụng emacs bên trong thiết bị đầu cuối


1

Cố gắng emacs —daemonđể emacs chạy trong nền và emacsclientđể kết nối với máy chủ emacs.

Nó không tốn nhiều thời gian trên các hệ thống hiện đại, nhưng nó tốt hơn nhiều so với việc chạy một số trường hợp của emacs.


0

Nó cũng có thể hữu ích để thêm tùy chọn --no-desktopđể tránh khởi chạy một số bộ đệm được lưu.

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.