Jika saya mengetik emacs test.sh
Emacs bersikeras menempatkan saya dalam Shell-script
mode. Lain waktu saya ingin mengedit file help.txt
dan kemudian Emacs menempatkan saya dalam Text
mode. 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 vi
atau nano
. Program-program itu (setidaknya di komputer saya) tidak mengubah spasi.
Saya menggunakan GNU Emacs 24.5.1 pada bagian Debian.
sumber
emacs -Q
untuk memastikan Debian belum menginstal beberapa situs-lisp yang menyebabkan ini? Jika itu tidak mengubah keadaan, coba Emacs versi yang lebih baru?Jawaban:
Ketika Anda menggunakan
M-x find-file-literally
Emacs tidak akan meminta mode yang didasarkan pada nama file. Sebaliknya, ini digunakanfundamental-mode
sebagai mode utama.Dari baris perintah Anda dapat menggunakan sesuatu seperti ini:
sumber
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
sumber
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
Anda harus meletakkan --eval setelah nama file atau tampaknya mengatur mode berdasarkan nama file.
sumber