Emacs

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



1
Neugier: Wofür steht progn?
Laut Emacs-Dokumentation: progn is a special form in `C source code'. (progn BODY...) Eval BODY forms sequentially and return value of last one. Wofür prognsteht (oder woher)? Verbrauch: Ist es äquivalent zu Clojure‚s - ->Makro?
21 functions 

1
Welcher Code in Emacs bewirkt, dass der Zeilennummernmodus "??" als Zeilennummer in Puffern mit langen Zeilen ausgibt?
Ich verwende line-number-mode, um einen Indikator für die aktuelle Zeile in meinem Modeline zu haben. Bei großen Dateien oder eher Dateien mit langen Zeilen werden jedoch anstelle einer Zeilennummer zwei Fragezeichen angezeigt. Ich habe ein bisschen gegraben und herausgefunden, dass, während line-number-modein definiert ist simple.el, die anpassbaren Variablen (und wahrscheinlich …



2
Befehl zum Formatieren (Verschönern) von Elisp-Code
Angenommen, ich habe eine Funktion, die wie folgt aussieht (wie es häufig beim Drucken von Elisp-Ausgaben der Fall ist). (defun my-example-function () (let ((a (do-something)) (b (do-something))) (setq someone me) (with-current-buffer b (do-that (or this (and that those))) (format "%s" a)))) Ich hätte gerne einen Befehl, der das in etwas …
21 elisp  formatting 

5
Wie erzwinge ich eine Neubewertung einer Defvar?
Angenommen, ich habe einen Emacs-Lisp-Puffer, der Folgendes enthält: (defvar foo 1) Wenn ich eval-last-sexpoder anrufe eval-buffer, fooist gebunden an 1. Wenn ich dann diesen Puffer bearbeite an: (defvar foo 2) eval-last-sexpund eval-bufferführe diese Zeile nicht erneut aus, es fooist also immer noch 1. Dies ist besonders schwierig, wenn es mehrere …

6
Flycheck mit ausführbarer Datei
Viele Projekte, an denen ich arbeite, installieren eslint als Entwicklungsabhängigkeit mit einem benutzerdefinierten Satz von eslint-Plugins. Momentan verwendet flycheck die global installierte Version von eslint und nicht die Version von eslint, die mit jedem Projekt installiert wird. Ich möchte Flycheck stattdessen auf node_modules / eslint / bin / eslint.js verweisen …
21 flycheck 



2
Was ist der reguläre Ausdruck für einen Zeilenumbruch?
Stimmt in Emacs-Regex \nnicht mit einem neuen Zeilenzeichen überein \n. Bin ich richtig, dass $die Position zwischen einem neuen Zeilenzeichen und dem Zeichen direkt vor dem neuen Zeilenzeichen übereinstimmt. zB für eine Zeichenkette abc\n, $stimmt die Position zwischen cund \n? Was ist die Regex, die passt \n?

1
Magit-Äquivalent für "git remote -v" (Fernbedienungen auflisten)
Ich frage mich, ob es eine Magit-Entsprechung gibt, git remote -vum Fernbedienungen und deren URLs in einem Git-Repository aufzulisten . Das Magit-Fernbedienungs-Popup bietet Optionen zum Hinzufügen, Entfernen, Umbenennen und Festlegen der URL, es wird jedoch kein Auflistungsmechanismus angezeigt. Beispielausgabe git remote -v: origin ebpa@example.com:/var/git/myproject.git (fetch) origin ebpa@example.com:/var/git/myproject.git (push) magit-list-remotes ist …
20 magit 

1
Wählen Sie Dateien aus, um ein neues Verzeichnis mit magit zu erstellen
Wenn Sie ein neues Verzeichnis erstellen, werden dessen Dateien nicht mit dem Status magit angezeigt , sondern nur das neue Verzeichnis in der Liste der nicht überwachten Elemente . Derzeit muss ich das neue Verzeichnis magit-stage-item und dann unerwünschte Dateien aus dem Bühnenbereich entfernen. Gibt es eine Möglichkeit zu wählen, …
20 magit  git 

1
Wie unterscheidet man Ci von TAB?
Normalerweise behandelt emacs aus historischen Gründen TABden C-iSchlüsselcode und den Schlüssel gleich, vgl. die emacs-lisp-dokumentation auf funktionstasten oder abo-abos antwort auf die frage "Was ist der unterschied zwischen TAB und?" . HINWEIS: In diesem Beitrag keycodes sind TAB, <tab>und C-i; tabund Ctrl+ idagegen sind die physischen Tasten auf der Tastatur. …

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.