Làm cách nào để tải xuống các emacs dòng lệnh thay vì GUI một?


56

Tôi đã sử dụng sudo apt-get install emacsđể tải emacs. Tôi đã mong đợi các emacs dòng lệnh sẽ bắt đầu khi tôi chạy emacsnhưng thay vào đó các emacs GUI bắt đầu.

Làm thế nào tôi có thể tải xuống các emacs dòng lệnh?


Vui lòng xem xét việc thay đổi sự chấp nhận của bạn từ câu trả lời rất không khôn ngoan mà ngụ ý kéo theo tất cả các phụ thuộc thư viện X của gói emacs thông thường là cần thiết, cho một trong những câu trả lời cho câu hỏi thực tế của bạn bằng cách hiển thị cách cài đặt phiên bản không đầu của emacs mà không cần tất cả những phụ thuộc không cần thiết.
Chris Stratton

Câu trả lời:


62

Các emacs dòng lệnh được cài đặt cùng với GUI.
Để chạy nó, sử dụng -nwtùy chọn. Một lời giải thích từ man emacs:

-nw , --no-window-system
Yêu cầu Emacs không sử dụng giao diện đặc biệt của nó cho X. Nếu bạn sử dụng
công tắc này khi gọi Emacs từ cửa sổ xterm (1), màn hình
sẽ được thực hiện trong cửa sổ đó.

Vì vậy, chạy lệnh sau để sử dụng emacs từ dòng lệnh:

emacs -nw

nhập mô tả hình ảnh ở đây

Nếu bạn không muốn phải gõ emacs -nw, bạn có thể tạo bí danh. Đặt dòng sau vào ~/.bashrchoặc ~/.bash_aliases:

alias emacs="emacs -nw"

Bạn có thể thêm bí danh này trong một dòng bằng cách sử dụng Chuyển hướng I / O:

echo alias emacs="emacs -nw" >> ~/.bashrc

8
Câu trả lời này chỉ bao gồm chạy emacs không X. Điều này không giải thích làm thế nào để tải xuống emacs chỉ dành cho dòng lệnh.
dùng2943160

@ user2943160 Ý bạn là gì? Câu trả lời này bắt đầu bằng câu "Các emacs dòng lệnh được cài đặt cùng với GUI". Chúng tôi biết từ câu hỏi rằng OP đã biết cách cài đặt nó.
Jon Bentley

@JonBentley xin chào từ bình luận cần thiết của bạn. Câu trả lời này vẫn không bao gồm cài đặt emacs không có cửa sổ (nghĩa là không hỗ trợ cho hoạt động của cửa sổ hệ thống), mặc dù điều đó không đặc biệt cần thiết, vâng, phần còn lại của nội dung.
dùng2943160

@ user2943160 Đây là trang web Hỏi & Đáp, không phải là diễn đàn, vì vậy không có khái niệm về "hoại tử". Giá trị là trong câu hỏi và câu trả lời, không phải trong thời gian. Tôi không nghĩ OP đặc biệt quan tâm đến việc có hay không hỗ trợ cho vesrion có cửa sổ, miễn là họ có thể chạy nó trên dòng lệnh (và ngay cả khi chúng tôi diễn giải tiêu đề câu hỏi theo cách đó, một thách thức khung sẽ là hợp lệ với mục tiêu cơ bản của OP). Câu trả lời này là hoàn toàn tốt vì nó là trong việc giải quyết gốc rễ của câu hỏi, và là một thay thế có giá trị cho các tùy chọn khác.
Jon Bentley

1
Đây là một câu trả lời rất kém, bởi vì khi gói emacs thông thường được cài đặt qua apt trên hệ thống không đầu thường không được sử dụng với X, nó sẽ không chỉ cài đặt phiên bản X của emacs một cách không cần thiết, nó sẽ cài đặt tất cả các thư viện máy khách X phụ thuộc của điều đó - đó là một số lượng lớn cài đặt không cần thiết.
Chris Stratton

86

Đó sẽ là emacs-noxtôi tin. Đây là gói meta hiện đang trỏ đến emacs24-nox.

Mô tả: Trình soạn thảo GNU Emacs (không có hỗ trợ X)

Vì vậy, giống như trước đây nhưng với gói đó:

sudo apt-get install emacs-nox

Hay cách khác

sudo apt-get install emacs24-nox

Đối với những trường hợp như thế này, nơi bạn tự hỏi những gì trong gói gì, hãy thử điều này:

apt-cache search ^emacs 

sau đó

 apt-cache show <whateverpackage>

2
"sudo apt-get install emacs24-nox" đã làm việc với tôi.
lưới sân

Stephan - thử đi emacs23-nox. Đây vẫn là một gói lớn với tải xuống 26 MB / 78 MB trên đĩa.

10
Điều này gần với những gì tôi tin rằng câu trả lời được chấp nhận nên có. Thông thường Emacs được mong muốn trên các máy chủ không cần sự lộn xộn tài nguyên của bản phân phối emacs đầy đủ được cài đặt.
ctpenrose

2
Cài đặt nox cần 7 phụ thuộc cho tôi trên một hệ thống mới. Nếu không có nox, nó sẽ cài đặt 122.
agweber

2
Thật tệ khi điều tuyệt vời này không bao gồm một Biên tập viên đàng hoàng. (Cười toe toét, Chạy và Vịt)
Warren P

4

Nếu có thể, hãy xóa phiên bản cũ của emacs, sau đó cài đặt lại phiên bản không có X. Phần *cuối của lệnh là quan trọng và sẽ cứu bạn khỏi một thế giới đau khổ.

apt-get remove emacs*
apt-get install emacs-nox

Bạn cũng có thể chỉ định phiên bản emacs không có X để cài đặt, chẳng hạn như emacs23-noxhoặc emacs24.noxthay vì cài đặt gói bí danh.

Chắc chắn, bạn có thể gây rối với bash alias hoặc truyền vào -nw, nhưng khi bạn sử dụng sudo hoặc emacs được triệu tập bởi git, bạn sẽ lại thấy cửa sổ X đó.


cài đặt emacs-nox sẽ loại bỏ các gói khác.
Adam

1

Bạn đã cài đặt nó.

Chỉ cần chạy emacs với:

emacs -nw

1

Tôi nghĩ rằng tôi đã vô tình hạ cấp một bài viết mà không có ý định. emacs -nwlà lựa chọn chính xác.

Tôi chỉ cảm thấy mệt mỏi với ngọn lửa vi / emacs. Nếu bài viết gốc không đề cập đến vi, thì đề cập đến vi không giúp ích.

Bên cạnh đó, emacs có chế độ vi trong đó - viper-mode.

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.