วิธีการเริ่มต้น emacs ในโหมด "nothing" (`basic-mode`)


9

หากฉันพิมพ์emacs test.shEmacs ยืนยันที่จะให้ฉันอยู่ในShell-scriptโหมด อีกครั้งที่ฉันต้องการแก้ไขไฟล์help.txtแล้ว Emacs ทำให้ฉันอยู่ในTextโหมด แต่บางครั้งฉันไม่ต้องการสิ่งนี้โดยเฉพาะอย่างยิ่งเมื่อฉันกำลังทำแปะขนาดใหญ่ใน Emacs จากแหล่งอื่น ๆ

ฉันจะเริ่ม Emacs ในโหมด "ไม่มีอะไร" ได้อย่างไร ไม่มีการเยื้องพิเศษระยะห่าง ฯลฯ และ Emacs จะนำตัวอักษรไปตามที่ป้อน

UPDATE:นี่คือตัวอย่าง คัดลอกข้อความต่อไปนี้ไปยังคลิปบอร์ดของคุณเปิด emacs (แม้ในโหมดพื้นฐาน) และวาง

<?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 ยืนยันในการเปลี่ยนระยะห่าง (แม้ในโหมดพื้นฐานและการใช้-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#"/>

ลองทดสอบเดียวกันด้วยหรือvi nanoโปรแกรมเหล่านั้น (อย่างน้อยในคอมพิวเตอร์ของฉัน) จะไม่เปลี่ยนระยะห่าง

ฉันใช้ GNU Emacs 24.5.1 ในการยืดเดเบียน


"Emacs [24.5.1] ยืนยันในการเปลี่ยนระยะห่าง (แม้ในโหมดพื้นฐานและการใช้ -q)" - ฉันไม่สามารถทำซ้ำได้ใน Emacs 25.3 หรือ 26.1 ทดสอบอีกครั้งด้วยemacs -Qเพื่อให้แน่ใจว่า Debian ยังไม่ได้ติดตั้งบางไซต์ที่ทำให้เกิดปัญหา หากไม่เปลี่ยนสิ่งลองใช้ Emacs เวอร์ชั่นใหม่กว่า
phils

1
ดูเหมือนคำถามจริงของคุณจะถูกถามและตอบคำถามที่นี่: emacs.stackexchange.com/questions/28008/…
npostavs

คำตอบ:


15

เมื่อคุณใช้M-x find-file-literallyEmacs จะไม่เรียกใช้โหมดที่ใช้ชื่อไฟล์ แต่จะใช้fundamental-modeเป็นโหมดหลักแทน

จากบรรทัดคำสั่งคุณสามารถใช้สิ่งนี้:

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

นี่ไม่ได้แก้ปัญหาของฉัน ฉันได้ชี้แจงปัญหาด้วยตัวอย่าง
rlandster

11

โหมด Emacs ถูกสร้างขึ้นสำหรับแต่ละไฟล์ที่คุณเปิดดังนั้นการเปิด Emac ในโหมด "nothing nothing" นั้นไม่จำเป็นว่าคุณจะต้องทำตาม แต่ละไฟล์ที่คุณเปิดหลังจากเริ่มต้น Emacs จะมีการใช้โหมดของตนเอง

คุณสามารถใช้คำสั่ง @clemera เพื่อเปิดไฟล์ในโหมดพื้นฐานจากบรรทัดคำสั่ง คุณสามารถทำเช่นเดียวกันจากการทำงานแล้ว Emacs M-x find-file-literallyผ่าน คุณสามารถ "ปิด - เปิด" โหมดหลักสำหรับไฟล์ที่คุณเปิดไว้แล้วโดยเลือกโหมดพื้นฐาน (ซึ่งโดยทั่วไปคือ "โหมดไม่มีอะไร"):M-x fundamental-mode


6

ฉันกำลังใช้งาน:
GNU Emacs 25.2.2 (x86_64-pc-linux-gnu, GTK + เวอร์ชั่น 3.22.30) จาก 2018-08-26 แก้ไขโดย Debian

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

คุณต้องใส่ --eval หลังชื่อไฟล์หรือปรากฏขึ้นเพื่อตั้งโหมดตามชื่อไฟล์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.