Emacs'ı “hiçbir şey” modunda başlatma (`` temel mod '')


9

Ben yazarsanız emacs test.shEmacs bana koyarak ısrar Shell-scriptmodu. Başka bir zaman dosyayı düzenlemek istiyorum help.txtve sonra Emacs beni Textmoda getiriyor . Ama bazen bunlardan hiçbirini istemiyorum, özellikle Emacs'a başka bir kaynaktan büyük bir macun yaparken.

Emacs'ı "hiçbir şey" modunda nasıl başlatırım? Hiçbir özel girinti, boşluk, vb. Ve Emacs karakterleri girildikçe içeri alır.

GÜNCELLEME: İşte bir örnek. Aşağıdaki metni panonuza kopyalayın, emacs'ı açın (temel modda bile) ve yapıştırı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 , aralıkları (temel modda bile ve kullanarak ) şu şekilde değiştirmekte ısrar eder-q :

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

Aynı deneyi viveya ile deneyin nano. (Bilgisayarımda en azından) olanlar programlar yapmak değil aralığını değiştirmek.

Debian streç üzerinde GNU Emacs 24.5.1 kullanıyorum.


"Emacs [24.5.1] aralığı değiştirmek konusunda ısrar ediyor (temel modda bile ve -q kullanarak)" - Emacs 25.3 veya 26.1'de çoğaltamıyorum. emacs -QDebian'ın buna neden olan bir site lisp'i yüklemediğinden emin olmak için tekrar test edin ? Bu bir şeyleri değiştirmezse, Emacs'ın daha yeni bir sürümünü mü deneyin?
phils

1
Gerçek sorunuz burada soruluyor ve cevaplanıyor gibi görünüyor: emacs.stackexchange.com/questions/28008/…
npostavs

Yanıtlar:


15

M-x find-file-literallyEmacs kullandığınızda , dosya adına dayalı bir mod çağırmaz. Bunun yerine fundamental-modeana mod olarak kullanılır.

Komut satırından şöyle bir şey kullanabilirsiniz:

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

Bu benim sorunumu çözmez. Sorunu bir örnekle açıkladım.
rlandster

11

Emacs modları, açtığınız her dosya için oluşturulur. Emacs'ı başlattıktan sonra açtığınız her dosyaya kendi modu uygulanır.

@Clemera'nın sağladığı komutu komut satırından temel modda açmak için kullanabilirsiniz. Aynı işlemi zaten çalışmakta olan bir Emacs aracılığıyla da yapabilirsiniz M-x find-file-literally. Temel modu (temelde "hiçbir şey modu") seçerek daha önce açmış olduğunuz bir dosyanın ana modunu "kapatabilirsiniz":M-x fundamental-mode


6

Çalışıyorum:
2018-08-26 GNU Emacs 25.2.2 (x86_64-pc-linux-gnu, GTK + Sürüm 3.22.30), Debian tarafından değiştirildi

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

--Eval dosyasını dosya adından sonra koymanız gerekir ya da modu dosya adına göre ayarlanmış gibi görünür.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.