emacsを「nothing」モード( `fundamental-mode`)で起動する方法


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 -QDebianがこれを引き起こしているサイトlispをインストールしていないことを確認するためにもう一度テストしてください。それでも変わらない場合は、新しいバージョンのEmacsを試してください。
フィル、

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モードは、開くファイルごとに確立されるため、「何もないモード」でEmacsを開いても、必ずしも目的が達成されるとは限りません。Emacsを起動した後に開く各ファイルには、独自のモードが適用されます。

@clemeraが提供するコマンドを使用して、コマンドラインから基本モードでファイルを開くことができます。既に実行中のEmacsからを介して同じことを行うことができますM-x find-file-literally。基本モード(基本的には「なしモード」)を選択することで、すでに開いているファイルのメジャーモードを「オフ」にすることができます。M-x fundamental-mode


6

私が実行している:
Debianによって変更された2018-08-26のGNU Emacs 25.2.2(x86_64-pc-linux-gnu、GTK +バージョン3.22.30)

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

ファイル名の後に--evalを付ける必要があります。そうしないと、ファイル名に基づいてモードを設定するように見えます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.