如何以“无”模式(`fundamental-mode`)启动emacs


9

如果输入,emacs test.shEmacs坚持让我进入Shell-script模式。下次我想编辑文件help.txt,然后Emacs进入Text模式。但是有时我什么都不想要,尤其是当我从其他来源向Emacs进行大粘贴时。

如何以“无”模式启动Emacs?无需特殊的缩进,间距等,Emacs只需在输入字符时就将它们引入。

更新:这是一个示例。将以下文本复制到剪贴板,打开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。这些程序(至少在我的计算机上)不会更改间距。

我在Debian上使用GNU Emacs 24.5.1。


“ Emacs [24.5.1]坚持更改间距(即使在基本模式下也使用-q)” –我无法在Emacs 25.3或26.1中重现该间距。再次进行测试,emacs -Q以确保Debian没有安装导致此问题的site-lisp?如果那没有改变,请尝试更新版本的Emacs?
phils

1
听起来好像是在这里问和回答了您真正的问题:emacs.stackexchange.com/questions/28008/…–
npostavs

Answers:


15

使用M-x find-file-literallyEmacs时,不会调用基于文件名的模式。相反,它fundamental-mode用作主要模式。

在命令行中,您可以使用以下命令:

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

这不能解决我的问题。我用一个例子澄清了这个问题。
rlandster

11

将为您打开的每个文件建立Emacs模式,因此以“无模式”打开Emacs并不一定能完成您要执行的操作。启动Emacs后打开的每个文件都会应用自己的模式。

您可以使用@clemera提供的命令从命令行以基本模式打开文件。您可以通过在已经运行的Emacs中执行相同的操作M-x find-file-literally。您可以通过选择基本模式(基本上是“无模式”)来“关闭”已打开文件的主要模式:M-x fundamental-mode


6

我正在运行:
2018-08-26的GNU Emacs 25.2.2(x86_64-pc-linux-gnu,GTK +版本3.22.30),由Debian修改

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

您必须在文件名后放置--eval,否则它似乎会根据文件名设置模式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.