Als «functions» getaggte Fragen

Verwenden Sie dieses Tag für Elisp-Funktionen für deren Verwendung, Definitionen, Neudefinitionen, Definieren von Aliasen und andere Standardfunktionen der Funktionsausführung, die für Lisp-Programmiersprachen von grundlegender Bedeutung sind. Fügen Sie zusätzliche Elisp-Tags hinzu, wenn sich die Funktionen auf bestimmte Emacs-Funktionen beziehen.

1
Was ist der Unterschied zwischen einer Funktion und einem Befehl?
Beim Posten von Fragen und Antworten werden die Begriffe "Funktion" und "Befehl" manchmal synonym verwendet. In anderen Fällen verwenden die Benutzer nur einen der beiden Begriffe, um bestimmte Codeteile zu besprechen. Da sich ihre Beiträge normalerweise auf andere Themen konzentrieren, erklären sie nicht, warum sie einen Begriff verwenden, aber nicht …

4
Wann sollte man einen Lambda-Ausdruck scharf zitieren?
F: Wann, wenn überhaupt, ist es sinnvoll, a scharf zu zitieren lambda, und wann, wenn überhaupt, müssen wir a nicht scharf zu zitieren lambda? Die Leute benutzen lambdas auf drei Arten: einfach: (lambda (x) x) zitiert: '(lambda (x) x) scharf zitiert: #'(lambda (x) x) In diesem SO-Thread werden die drei …
30 elisp  functions 

2
Können Funktionen auf ihren Namen zugreifen?
In C gibt es die magische Variable __func__, die den aktuellen Funktionsnamen enthält. In Bash gibt es ein Array FUNCNAME, das die Namen aller Funktionen im aufrufenden Stack enthält !!! Gibt es in Emacs Lisp etwas Ähnliches? Oder eine einfache Möglichkeit für eine Funktion, auf ihren Namen zuzugreifen? Ich habe …
25 elisp  functions 

1
Was ist der Unterschied zwischen 'und #' vor einem Symbol?
Ich bin ein bisschen neu in Emacs. Bei der Betrachtung einiger Konfigurationen stellte ich fest, dass "add-hook" zwei Typen von Befehlen enthält. (add-hook 'LaTeX-mode-hook #'LaTeX-math-mode) und (add-hook 'LaTeX-mode-hook 'LaTeX-math-mode) Das hat mich lange verwirrt und ich weiß nicht, wie ich "# '" in Google suchen soll ... Vielen Dank.
22 elisp  hooks  functions  quote 

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 

2
Unterschied zwischen load-file und load
Ich habe die Dokumentation beider Funktionen durchgesehen, aber sie scheinen nicht viele Informationen zu verbreiten. Was ist der eigentliche Unterschied zwischen ihnen, abgesehen von der Tatsache, dass loades sich um eine in C-Quellcode integrierte Funktion handelt, während load-file eine interaktive, mit Listen kompilierte Funktion ist. Was ist die empfohlene Funktion, …
17 elisp  functions 



1
Wie finde ich heraus, woher eine Funktion aufgerufen wird (Backtrace / Stacktrace)?
Ich habe ein Problem festgestellt, dass die Region deaktiviert ist (im Transient-Mark-Modus). Die Funktion deactivate-markwird aufgerufen und ich möchte herausfinden, woher (und warum) sie aufgerufen wird. Ich habe es versucht M-x debug-on-entry RET deactivate-markund es hört auf, aber ich habe keine Möglichkeit gefunden, den Anrufer herauszufinden. Die gesamte angezeigte Stapelverfolgung …

2
Wann sollten scharfe Anführungszeichen verwendet werden?
Ich sehe scharfe Anführungszeichen im eLisp-Code anderer Leute, und ich benutze sie selbst, aber ich bin mir nicht ganz sicher, wann sie angemessen sind und wann nicht. Könnte jemand genau klären, wann es angebracht ist, scharfe Anführungszeichen zu verwenden und wann stattdessen normale einfache Anführungszeichen verwendet werden sollten?

2
Argspec oder Arität einer Bytecode-Funktion in Emacs 24
Ich habe Code, der die Arität einer Funktion testet. Ich verwende es, um festzustellen, ob optionale Argumente vorhanden sind, die in neueren Versionen eines Pakets hinzugefügt wurden. Es subr-arityerfordert integrierte Funktionen und analysiert die Liste der Bytecode-Objekte und Lambdas. (defun function-argspec (func) (if (symbolp func) (setq func (indirect-function func))) (cond …

2
Wie lösche ich eine Funktion?
Für das, was ich tue, neige ich dazu, viele Funktionen zu definieren, die ich vorübergehend benutze. Die Lebensdauer beträgt normalerweise 1-2 Wochen - und dann definiere ich einen neuen Satz von Funktionen. Ich konnte weder herausfinden, wo sich diese Definitionen tatsächlich befinden, noch wie ich sie löschen kann, indem ich …
8 functions 

4
So erhalten Sie eine Liste aller Funktionen, die ausschließlich von einem bestimmten Hauptmodus bereitgestellt werden
Diese Frage wurde von https://stackoverflow.com/q/605785/ inspiriert . Durch M-x describe-function <TAB>kann ich eine Liste aller interaktiven oder nicht intuitiven Funktionen erhalten, die im aktuellen Status von Emacs verfügbar sind. Wenn ein bestimmter Modus aktiviert ist (z. B. Latex-Modus), erhalten wir eine längere Liste, da auch die im Latex-Modus verfügbaren Funktionen …

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
Überschreiben Sie eine Funktion lokal, erlauben Sie jedoch Aufrufe der ursprünglichen Funktion
Mit der Hinweisfunktion können Sie das Verhalten einer Funktion global ändern. Eine Hinweisdefinition kann die ursprüngliche Funktion aufrufen. (defadvice foo (around foo-bar activate compile) "Always set `qux' to t when running `foo'." (let ((qux t)) ad-do-it)) Das clPaket enthält das fletMakro zum lokalen Überschreiben einer Funktion. (defun foo () "global") …

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.