Wie erzwingen Sie Leerzeichen anstelle von Tabulatoren, unabhängig vom Hauptmodus?

8

Ich möchte alle Tabs 4 Leerzeichen haben. Ich habe folgendes in .emacs

%Vor%

Aber das wird von einigen der Hauptmodusthemen überschrieben, die ich verwenden kann. Gibt es eine Möglichkeit, dieses Problem durch meine .emacs -Datei zu erzwingen?

    
David 05.05.2011, 17:30
quelle

3 Antworten

5

Versuchen Sie dies zu überschreiben, was auch immer der Hauptmodus überschreibt:

%Vor%

Beachten Sie jedoch, dass Hauptmodi, die nicht auf c-mode basieren, sich wahrscheinlich nicht um c-basic-indent kümmern und möglicherweise eigene modusspezifische Einrückungsvariablen verwenden können. In solchen Fällen gibt es keine Möglichkeit, diese Variablen manuell zu konfigurieren.

    
Thomas 05.05.2011, 19:09
quelle
2

Deklarieren Sie einen standardmäßigen C-Einzugsstil , anstatt ihn zu deklarieren Stilparameter.

%Vor%     
Gilles 05.05.2011 23:47
quelle
0

Ich habe dieses Problem mit einem besonders hässlichen Hack "gelöst". Anstatt zu versuchen, herauszufinden, wie man die richtigen Major-Modus-Haken an Ort und Stelle bringt, habe ich einfach Folgendes getan:

%Vor%

Das bricht auf schreckliche Weise einige Dinge (die mir wichtig sind, diese Dinge sind Python und Makefiles). Also habe ich auch folgendes gemacht:

%Vor%

Ich war mir der von Thomas erwähnten after-change-major-mode-hook nicht bewusst, aber wenn seine Lösung aus irgendeinem Grund nicht für Sie funktioniert, nutze ich diese seit einigen Jahren ohne Zwischenfälle.

Bearbeiten Bei näherer Betrachtung denke ich nicht, dass Sie genau die Frage stellen, die ich beantwortet habe. Ich denke, alle Registerkarten zu zerlegen ist eine Möglichkeit, konsistente Einrückungen zu erhalten. :)

    
deong 05.05.2011 23:40
quelle

Tags und Links