So ändern Sie den Einzug im Textmodus für Emacs

8

Ich bin im Textmodus und möchte mit meiner Tabulatortaste eine Zeile um zwei Leerzeichen einrücken.

Die Datei sieht so aus:

%Vor%

Der Cursor befindet sich vor dem 'L': "Zeile zwei", und ich drücke TAB und es wird 6 Leerzeichen im Gegensatz zu den gewünschten 2 Leerzeichen eingerückt.

Aktionen, die ich versucht habe:

  1. Ich habe versucht, die Variable zu aktualisieren: tab-stop-list

    %Vor%
  2. Ich habe versucht, ein text-mode-hook

    hinzuzufügen %Vor%
ftravers 20.10.2010, 09:06
quelle

3 Antworten

9

Fügen Sie dies Ihren .emacs hinzu:

%Vor%

Siehe Emacs Vertiefungs-Tutorial .

    
Jérôme Radix 21.10.2010 07:47
quelle
2

Der Standardwert für den Textmodus wird in das erste Nicht-Leerzeichen in der darüber liegenden Zeile eingerückt.

Aus der Schlüsselbindung Dokumentation im Textmodus

  

TAB (übersetzt von) führt den Befehl indent-for-tab-command aus,   Dies ist eine interaktive kompilierte Lisp-Funktion in 'indent.el'.

     

Es ist an TAB gebunden.

     

(Einzug-für-Tab-Befehl & optional ARG)

     

Ziehen Sie die Linie oder Region für den aktuellen Hauptmodus richtig ein oder fügen Sie eine Registerkarte ein.   Abhängig von 'Tab-Immer-Einzug', fügen Sie entweder einen Tab oder einen Einzug ein.

     

Wenn in den meisten Hauptmodi der Punkt in der Einrückung der aktuellen Zeile war,   Es wird nach dem Einrücken in das erste Nicht-Leerzeichen verschoben.   ansonsten bleibt es an der gleichen Stelle im Text ....

Zum Glück kann dies geändert werden. Wenn Sie Folgendes zu Ihrem Textmodus-Hook hinzufügen, sollten Sie Folgendes tun:

%Vor%     
jwernerny 20.10.2010 13:22
quelle
0

Versuchen Sie die Einstellung

%Vor%

In Ihrem .emacs

    
ocodo 20.10.2010 10:25
quelle

Tags und Links