Làm thế nào để bắt đầu các emacs trong chế độ không có gì chế độ của người dùng (chế độ cơ bản)


9

Nếu tôi gõ emacs test.shEmacs khăng khăng đưa tôi vào Shell-scriptchế độ. Một lần khác tôi muốn chỉnh sửa tập tin help.txtvà sau đó Emacs đưa tôi vào Textchế độ. Nhưng đôi khi tôi không muốn bất kỳ thứ gì trong số này, đặc biệt là khi tôi đang thực hiện một dán lớn vào Emacs từ một số nguồn khác.

Làm cách nào để bắt đầu Emacs ở chế độ "không có gì"? Không thụt lề đặc biệt, khoảng cách, v.v., và Emacs chỉ đơn giản đưa các ký tự vào khi chúng được nhập.

CẬP NHẬT: Đây là một ví dụ. Sao chép văn bản sau vào khay nhớ tạm của bạn, mở emacs (ngay cả trong chế độ cơ bản) và dán.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<EntityDescriptor xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:shibmd="urn:mace:shibboleth:metadata:1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 ID="FARM20190311T2248"
 Name="https://www.example.com/"
 entityID="https://www.example.com/" validUntil="2020-03-11T22:48:12Z"><ds:Signature>
<ds:SignedInfo>
<ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>

Emacs khăng khăng thay đổi khoảng cách (ngay cả trong chế độ cơ bản và sử dụng -q) thành điều này:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<EntityDescriptor xmlns="urn:oasis:names:tc:SAML:2.0:metadata"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:shibmd="urn:mace:shibboleth:metadata:1.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 ID="FARM20190311T2248"
  Name="https://www.example.com/"
   entityID="https://www.example.com/" validUntil="2020-03-11T22:48:12Z"><ds:Signature>
   <ds:SignedInfo>
   <ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/>

Hãy thử cùng một thí nghiệm với vihoặc nano. Các chương trình đó (ít nhất là trên máy tính của tôi) không thay đổi khoảng cách.

Tôi đang sử dụng GNU Emacs 24.5.1 trên Debian.


"Emacs [24.5.1] khăng khăng thay đổi khoảng cách (ngay cả trong chế độ cơ bản và sử dụng -q)" - Tôi không thể sao chép điều đó trong Emacs 25.3 hoặc 26.1. Thử nghiệm lại emacs -Qđể đảm bảo Debian chưa cài đặt một số trang web gây ra sự cố này? Nếu điều đó không thay đổi mọi thứ, hãy thử một phiên bản mới hơn của Emacs?
phils

1
Có vẻ như câu hỏi thực sự của bạn được hỏi và trả lời ở đây: emacs.stackexchange.com/questions/28008/ Ấn
npostavs

Câu trả lời:


15

Khi bạn sử dụng M-x find-file-literallyEmacs sẽ không gọi chế độ dựa trên tên tệp. Thay vào đó, nó sử dụng fundamental-modenhư chế độ chính.

Từ dòng lệnh bạn có thể sử dụng một cái gì đó như thế này:

emacs --eval '(find-file-literally "yourfile.ext")'

Điều này không giải quyết vấn đề của tôi. Tôi đã làm rõ vấn đề bằng một ví dụ.
rlandster

11

Các chế độ Emacs được thiết lập cho mỗi tệp bạn mở, do đó, mở Emacs trong "chế độ không có gì" không nhất thiết phải hoàn thành những gì bạn đang theo đuổi. Mỗi tệp bạn mở sau khi bắt đầu Emacs sẽ được áp dụng chế độ riêng.

Bạn có thể sử dụng lệnh @clemera cung cấp để mở tệp ở chế độ cơ bản từ dòng lệnh. Bạn có thể làm tương tự từ một Emacs đã chạy qua M-x find-file-literally. Bạn có thể "tắt" chế độ chính cho một tệp bạn đã mở bằng cách chọn chế độ cơ bản (về cơ bản là "chế độ không có gì"):M-x fundamental-mode


6

Tôi đang chạy:
GNU Emacs 25.2.2 (x86_64-pc-linux-gnu, GTK + Phiên bản 3.22.30) của 2018-08-26, được sửa đổi bởi Debian

$ emacs yourfile.txt --eval '(fundamental-mode)'

Bạn phải đặt --eval sau tên tệp hoặc nó xuất hiện để đặt chế độ dựa trên tên tệp.

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.