Cara memulai emacs dalam mode "tidak ada" (`mode-fundamental`)

9

Jika saya mengetik emacs test.shEmacs bersikeras menempatkan saya dalam Shell-scriptmode. Lain waktu saya ingin mengedit file help.txtdan kemudian Emacs menempatkan saya dalam Textmode. Tetapi kadang-kadang saya tidak menginginkan semua ini, terutama ketika saya melakukan pasta besar ke Emacs dari sumber lain.

Bagaimana cara memulai Emacs dalam mode "tidak ada"? Tidak ada indentasi khusus, spasi, dll. Dan Emacs hanya mengambil karakter saat dimasukkan.

UPDATE: Ini adalah contohnya. Salin teks berikut ke clipboard Anda, buka emacs (bahkan dalam mode fundamental) dan rekatkan.

<?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 bersikeras untuk mengubah spasi (bahkan dalam mode dasar dan menggunakan -q) untuk ini:

<?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#"/>

Coba percobaan yang sama dengan viatau nano. Program-program itu (setidaknya di komputer saya) tidak mengubah spasi.

Saya menggunakan GNU Emacs 24.5.1 pada bagian Debian.

rlandster
sumber
"Emacs [24.5.1] bersikeras untuk mengubah spasi (bahkan dalam mode dasar dan menggunakan -q)" - Saya tidak dapat mereproduksi di Emacs 25.3 atau 26.1. Uji lagi dengan emacs -Quntuk memastikan Debian belum menginstal beberapa situs-lisp yang menyebabkan ini? Jika itu tidak mengubah keadaan, coba Emacs versi yang lebih baru?
phils
1
Kedengarannya pertanyaan Anda yang sebenarnya diajukan dan dijawab di sini: emacs.stackexchange.com/questions/28008/…
npostavs

Jawaban:

15

Ketika Anda menggunakan M-x find-file-literallyEmacs tidak akan meminta mode yang didasarkan pada nama file. Sebaliknya, ini digunakan fundamental-modesebagai mode utama.

Dari baris perintah Anda dapat menggunakan sesuatu seperti ini:

emacs --eval '(find-file-literally "yourfile.ext")'
clemera
sumber
Ini tidak menyelesaikan masalah saya. Saya telah mengklarifikasi masalah dengan sebuah contoh.
rlandster
11

Mode Emacs dibuat untuk setiap file yang Anda buka, jadi membuka Emacs dalam "mode tidak ada" tidak selalu mencapai apa yang Anda cari. Setiap file yang Anda buka setelah memulai Emacs akan menerapkan mode sendiri.

Anda dapat menggunakan perintah yang disediakan @clemera untuk membuka file dalam mode dasar dari baris perintah. Anda dapat melakukan hal yang sama dari Emacs yang sudah berjalan melalui M-x find-file-literally. Anda dapat "mematikan" mode utama untuk file yang sudah Anda buka dengan memilih mode fundamental (yang pada dasarnya "mode tidak ada"):M-x fundamental-mode

Tyler
sumber
6

Saya sedang menjalankan:
GNU Emacs 25.2.2 (x86_64-pc-linux-gnu, GTK + Versi 3.22.30) dari 2018-08-26, dimodifikasi oleh Debian

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

Anda harus meletakkan --eval setelah nama file atau tampaknya mengatur mode berdasarkan nama file.

AAAfarmclub
sumber