Emacs

Fragen und Antworten für alle, die Emacs verwenden, erweitern oder entwickeln

1
Gibt es eine effizientere Alternative zur Vorwärtssuche bei der Suche nach einem einzelnen Zeichen?
Ich muss den Inhalt eines Puffers in eine Liste von Zeichenfolgen aufteilen. Das Nullzeichen wird verwendet, um die Elemente zu trennen. Wenn die Elemente durch Zeilenumbrüche getrennt wurden, konnte ich den gleichen Ansatz verwenden wie process-lines: (let (lines) (while (not (eobp)) (setq lines (cons (buffer-substring-no-properties (line-beginning-position) (line-end-position)) lines)) (forward-line 1)) …


1
Makro "cl-flet", das keine rekursiven Funktionen zulässt
Ich bin an das veraltete Elisp-Makro gewöhnt fletund wurde aufgefordert, zu zu wechseln cl-flet. Doch auf diese Änderung gestoppt einige meiner elisp Programme machen Arbeit und ich erkennen , der Grund , dass, im Gegensatz zu flet, cl-fletnicht für rekursive Funktionen erlaubt. Beispiel: Definieren Sie die folgende Funktion (defun show-problem-in-action …

3
Magit: Kopieren Sie Text aus dem Stage-Bereich ohne das Zeichen „+“.
Windows 10, Emacs 25.1, Magit Ich wähle Text (Umschalt + Pfeil nach unten) aus dem Abschnitt Nicht bereitgestellte Änderungen aus . Hier ist ein Screenshot: Dann füge ich in einen anderen Puffer ein ( *scratch*). Das ist das Ergebnis: Ist es möglich, die führenden +s zu entfernen, wenn Linien von …
7 magit 



1
Festlegen des E-Shell-Alias
In meiner Emacs-Alias-Datei unter .emacs.d / eshell / alias habe ich Folgendes: alias mv mv -v $* Immer wenn ich den Alias ​​in eshell ausführe, zum Beispiel:, erhalte mv from_here.txt to_here.textich den Fehler: mv: fehlende Zieldatei oder Verzeichnis Wie kann dieses Alias-Problem behoben werden? Vielen Dank.
7 eshell 


4
Wie können Emacs einen Bibtex-Eintrag ausrichten und einrücken?
Ich möchte bibtex-modeFelder ausrichten und richtig einrücken. Ich habe einen Bibtex-Eintrag für den folgenden Artikel in Emacs kopiert: ( Artikelquelle hier) Mit einer einfachen Einfügung geht die Ausrichtung in Emacs jedoch verloren und die Einrückung wird durcheinander gebracht: Die TABTaste funktioniert nicht zum Ausrichten oder Einrücken des Eintrags. Wie kann …

3
Wie kann ich mehrere * Hilfe * -Puffer mit unterschiedlichem Inhalt haben?
Verwenden C-h fund C-h vzeigt nützliche Hilfe. Manchmal möchte ich Informationen vergleichen. Es wäre also nützlich, wenn mehr als ein *Help*Puffer mit unterschiedlichem Inhalt gleichzeitig sichtbar wäre. Bei Verwendung der Verknüpfungen wird der Inhalt des *Help*Puffers jedoch immer überschrieben. Wie kann mehr als ein help ( *Help*) - Puffer gleichzeitig …
7 buffers  help 


1
Was macht `(fset SYMBOL KEYMAP)`?
Ich habe die Projektil-Quelldatei gelesen und sie machen Folgendes: (defvar projectile-command-map (let ((map (make-sparse-keymap))) ; define-keys map) "Keymap for Projectile commands after `projectile-keymap-prefix'.") (fset 'projectile-command-map projectile-command-map) Warum machen sie das? Ist es für die Abwärtskompatibilität?

1
Wie kann ich Links im Organisationsmodus manuell festlegen?
Ich versuche also, einen "Autolinks-Modus" zu erstellen, um die Funktionalität von Notetaking-Software wie Tomboy Notes oder notes.vim zu emulieren, die automatisch jeden Text verknüpft, der zufällig der Titel einer Notiz ist. Aber ich bin völlig neu bei Emacs und Elisp. Dies ist, was ich bisher habe (es ist wie das …

1
Löschen / Entfernen aller Haltepunkte
Gibt es einen Mechanismus zum Löschen aller Haltepunkte (massenweise Instrumentierung entfernen), um zu vermeiden, dass eval-defundie Definition der einzelnen instrumentierten Funktionen manuell ausgeführt werden muss ?
7 edebug 

5
Duplikate in einer Liste melden?
F: Wie erhalte ich nur die doppelten Elemente in einer Liste? delete-dups(und cl-delete-duplicates) löscht alle doppelten Elemente aus einer Liste: (delete-dups '(a b c c d d)) ; => '(a b c d) Ich möchte das Gegenteil: Gibt es eine Funktion, die nur die Duplikate in einer Liste zurückgibt ? …
7 list 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.