Als «elisp» getaggte Fragen

für Fragen zu Emacs Lisp als Sprache im Vergleich zu anderen Sprachen, insbesondere im Vergleich zu anderen Lisp-Dialekten. Das heißt, es ist für Fragen * über die Sprache * selbst. * VERWENDEN SIE ES NICHT * für Fragen zur * Verwendung von * Emacs Lisp. Emacs Lisp ist die Skript- und Programmiersprache, auf der der Emacs-Editor basiert.

2
Funktion zum Löschen aller Kommentare aus einem Puffer, ohne sie zu verschieben, um den Ring zu beenden
Ich muss in der Lage sein, alle Kommentare aus einem Puffer aus dem Elisp-Code zu entfernen. Im Moment benutze ich: (goto-char (point-min)) (comment-kill (count-lines (point-min) (point-max))) Es handelt sich jedoch comment-killum eine interaktive Funktion, deren Hauptverwendung darin besteht, jeweils einen Kommentar zu löschen. Darüber hinaus hat es störende sichtbare Nebenwirkungen, …



4
Wie überprüfe ich, ob ein Puffer eine Datei besucht?
Ich möchte überprüfen, ob ein (z. B. aktueller) Puffer eine Datei besucht oder nicht. Ich könnte sagen: (if (buffer-file-name) ...) aber es scheint nicht sehr elegant zu sein - was mich interessiert, ist nur der boolesche Wert, nicht der tatsächliche Name des fraglichen Puffers. Wenn die buffer-file-nameFunktion in Elisp geschrieben …
9 elisp  buffers  files 

2
Besseres Debuggen von abstürzenden Emacs?
Obwohl Emacs (24.3.93.1) beim Starten über den Finder einwandfrei funktioniert, wenn die Terminalversion gestartet wird: /Applications/Emacs.app/Contents/MacOS/Emacs -nw Emacs stürzt ab mit: Fatal error 11: Segmentation fault[1] 51512 abort /Applications/Emacs.app/Contents/MacOS/Emacs -nw. Es scheint, dass das Problem durch eine einzelne Zeile in init.el verursacht wird. (set-face-attribute 'default nil :font "Menlo-16") Wenn diese …

2
Warum wird "eval-when-compile" beim Laden der Datei ausgeführt und per Byte in .elc kompiliert?
Allgemeine Redewendung zur Umgehung der Makroerweiterung oder zum Auflösen von Warnungen vor undefinierten Variablen während der Bytekompilierung: (eval-when-compile (require 'cl-lib)) Aber require ...das in .elcDatei kompiliert ! Ich fand, dass cl-eval-whendie richtige Semantik (nach Namen) haben. Normalerweise brauchen wir nicht requireals Site-Datei undpackage.el Zum Beispiel möchte ich meine Bytes kompilieren, …

1
Kommentar im aktuellen Puffer ausblenden
Ist es eine Möglichkeit, Kommentare unabhängig von der verwendeten Sprache auszublenden? Wenn ich mich im CPP-Modus befinde, /* ... */sollten alle ausgeblendet sein, und wenn ich mich im LaTeX-Modus befinde, werden alle % ...ausgeblendet.



4
Klammern automatisch formatieren
Ich versuche, eine Funktion zu erstellen, die geschweifte Klammern gemäß der Allman-Formatierung (zum Codieren in C) platziert / ausrichtet / einrückt. Im Allgemeinen bin ich ein Fan der Smartparens-Benutzeroberfläche, die Benutzern zum Anpassen von Funktionen zur Verfügung steht. Ich habe eine Reihe anderer Funktionen über die Smartparens-Oberfläche geschrieben, daher würde …

1
Was ist ein Haken?
Nur zur Verdeutlichung ... Zum Beispiel in diesem Dokument : Ein Hook ist eine Lisp-Variable, die eine Liste von Funktionen enthält, die bei einer genau definierten Gelegenheit aufgerufen werden können. (Dies wird als Ausführen des Hooks bezeichnet.) Die einzelnen Funktionen in der Liste werden als Hook-Funktionen des Hooks bezeichnet. Zum …

1
Autoloads und Variablen
Ich verstehe, was das automatische Laden für Funktionen bewirkt (Registerdatei, die geladen werden soll, wenn eine solche Funktion aufgerufen oder ihre Dokumentationszeichenfolge abgerufen wird). Es ist jedoch nicht klar, wie die Autoload-Funktion in Verbindung mit Variablen und Makros verwendet wird. Ich habe zwei Fragen: Was passiert, wenn das Paket einen …

1
Warum gibt gethash den Wert meines Schlüssels nicht zurück?
Erfahrener Lisp-, Schema- und Clojure-Programmierer, der von Python zu Elisp wechselt, um routinemäßige, alltägliche Grundaufgaben zu automatisieren: Ich habe eine enorme Überraschung von den folgenden in bekommen ielm ELISP> (setq h2 (make-hash-table)) #s(hash-table size 65 test eql rehash-size 1.5 rehash-threshold 0.8 data ()) ELISP> (puthash "a" 1 h2) 1 (#o1, …
8 elisp 

3
String-Gleichheit, Groß- / Kleinschreibung ignorieren?
F: Wie testet man die Gleichheit von Zeichenfolgen, ignoriert aber die Groß- und Kleinschreibung? Ich habe eine Situation, in der ich Zeichenfolgen vergleichen möchte, aber Groß- und Kleinschreibung ignorieren möchte. Der Fall ist wichtig für string-equalund anscheinend unempfindlich gegenüber case-fold-search: (string-equal "string" "StrinG") ; => nil (let ((case-fold-search t)) (string-equal …
8 elisp 


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.