Emacs

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


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") …

2
Elisp-Idiom verstehen (Boolesche Werte vs. zitierte Argumente)?
Ich habe einige grundlegende Fragen zu elisp. Ich sehe oft so etwas (search-forward "something" nil 'noerror) Und manchmal sehe ich so etwas (search-forward "something" nil :noerror) Was ist der Unterschied und sollte ich eine Form der anderen vorziehen? Soweit ich alles verstehe, wird die leere Liste in einem booleschen Kontext …
7 boolean 

2
Einzug mit 4 Leerzeichen, aber Anzeige 2
Bei der Arbeit haben wir eine Richtlinie, die besagt, dass wir 4 Leerzeichen zum Einrücken verwenden müssen, und meiner Meinung nach erschwert dies das Lesen des Codes. Ist es möglich, mit 4 Leerzeichen einzurücken, aber als 2 Leerzeichen anzuzeigen?


3
# 'und ist eine ungültige Funktion?
Ich versuche zu sehen, ob alle Werte in einer Liste wahr sind. Aus irgendeinem Grund (apply #'and lst)Fehler mit: Ungültige Funktion: und Dies passiert auch, wenn ich es versuche (cl-reduce #'and lst). Scheint (apply #'max lst)jedoch gut zu funktionieren. Im Moment benutze ich (eval `(and ,@lst)), aber das fühlt sich …
7 functions 


1
Was ist eine einfache Möglichkeit, Pakete zu installieren?
Ich benutze MELPA bereits, diese Frage bezieht sich auf die tatsächliche Mechanik der Installation eines Pakets. Mein aktueller Prozess ist: M-x Paket-Liste-Pakete C-s name-of-package C-s genug Male, um auf dem tatsächlichen Namen des Pakets zu stehen, nicht nur auf einer anderen Instanz dieses Wortes. RET (Dies öffnet die Paketdetails in …


2
Wie kann ich die feste Breite eines Neotree-Puffers anpassen?
Wenn ich mit emacs 24 versuche, das Neotree- Paket zu verwenden, habe ich Probleme beim Ändern der festen Breite des Fensters. Ich glaube, ich habe den verantwortlichen Teil von Lisp gefunden, aber das Ändern des Werts scheint beim Nachladen nicht zu helfen. (defcustom neo-window-width 25 "*Specifies the width of the …
7 window  osx 


3
Weiße Liste von .dir-local.el
Ist es möglich , zu laden .dir-locals.elDatei ohne Aufforderung mich, aber auch ohne Wert addiert ich in dieser Datei zu meiner bin Konfiguration init.elin custom-set-variables? Der Grund, warum ich es möchte, ist, dass diese Datei einige vertrauliche Daten enthält und ich die Gewohnheit habe, meine zu teilen init.el, also möchte …

2
Wie kann das Laden großer Hashtabellen beschleunigt werden?
Wie ich aus dem Handbuch (letzte Absätze von http://www.gnu.org/software/emacs/manual/html_node/elisp/Creating-Hash.html ) und der Frage /programming/11745097 verstehe / Beim Stackoverflow kann eine gedruckte Version einer Hashtabelle auf der Disc gespeichert werden, um sie zur späteren Verwendung zu laden. Zum Beispiel die gedruckte Version einer Hashtabelle, die von erstellt wurde (setq ht (make-hash-table …

2
Die Syntaxhervorhebung schlägt im Fenster "Klon-Indirekter-Puffer-Anderes" fehl
Normalerweise verwende ich indirekte Puffer, während ich Python-Code im Python-Modus bearbeite. Ich erstelle sie durch Ausführen clone-indirect-buffer-other-window. Während die Syntaxhervorhebung des Hauptpuffers gut aussieht, ist sie im indirekten manchmal falsch. Insbesondere scheinen einige abschließende Anführungszeichen ignoriert zu werden, so dass große Teile meines Codes farbig sind, als wären sie Teil …


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.