Kann ich Emacs beim Start über die Befehlszeile anpassen?

383
Arne

Kann ich beim Start von Emacs eine anpassbare Variable einstellen? Ich habe zB eine Projektnamensvariable, die ich normalerweise interaktiv setze M-x customize-variable, aber ich möchte sie schon beim Start von Emacs setzen. Ich kann also ein Projekt von der Kommandozeile auswählen.

5

2 Antworten auf die Frage

8
MvG

Du kannst rennen

emacs --eval '(setq variable-name value)' 

um dies zu tun. Oder Sie können Ihre Einstellungsdatei so bearbeiten, dass sie die Anpassung aus einer Umgebungsvariablen liest und in der Befehlszeile festlegt.

+1 für die Umgebungsvariable! Können Sie bitte ein vollständiges Beispiel geben? Dror vor 11 Jahren 0
@Dror Sie können die `getenv`-Funktion verwenden, um eine Umgebungsvariable zu lesen. Radon Rosborough vor 7 Jahren 0
0
Radon Rosborough

Dies beantwortet die Frage nicht wie gewünscht, aber "Automatisch eine Projektnamenvariable setzen" klingt ziemlich nach einem Job für Projectile .