Emacs

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

4
Wie binde ich meine Schlüssel an noch nicht geladene Keymaps?
Ich verwende use-package, um installierte Pakete zu verwalten und bind-keybenutzerdefinierten Schlüsseln Aktionen zuzuweisen, die mir gefallen. Ich überschreibe die meisten Standard-Emacs-Tastenkombinationen (z. B. C-nwird M-k, C-pwird M-i), aber ich bin mit anderen Modi einverstanden, die mein Tastenkombinationsschema überschreiben. Manchmal möchte ich jedoch, dass meine Tastenkombination erhalten bleibt. Ich möchte M-ketwas …



1
Wie kann ein minderwertiger Prozess automatisch ausgeführt werden, wenn der Hauptmodus zum ersten Mal geladen wird?
Angenommen, wir arbeiten mit Python (oder Matlab) zusammen. Ohne einen minderwertigen Prozess meldet das Unternehmen dies Completion needs an inferior Python process running Die naheliegende Lösung, um automatisch einen minderwertigen Prozess auszuführen (add-hook 'python-mode 'run-python) würde jedes Mal, wenn ich eine .py-Datei öffne, einen neuen Python-Prozess ausführen (dies wird mit …

3
Wie kann ich das Laden von elpy mit dem use-package verschieben?
Ich habe jetzt alle meine Use-Package-Aufrufe aktualisiert, :idlewas keine anständige Möglichkeit mehr ist, Dinge aufzuschieben. Im Moment ist einer der größten Treffer in meiner Ladezeit, elpydass eine ganze Reihe zusätzlicher Module geladen werden . Im Moment ist meine Anrufung ziemlich einfach: (use-package elpy :commands elpy-enable :init (elpy-enable) :config (progn (setq …

4
Eine Zeichenfolge in Elisp tief kopieren?
Ich habe eine besetzte Zeichenfolge. Ich möchte eine tiefe Kopie davon erstellen, um weitere Eigenschaften hinzuzufügen, während die Eigenschaften in der ursprünglichen Zeichenfolge erhalten bleiben. Wie kann ich das (leicht) machen? Beispiel Nacheinander bewerten: (setq test-str-1 #(";; This `is' a test" 0 3 (fontified nil face font-lock-comment-delimiter-face) 3 9 (fontified …
9 elisp 

1
So definieren Sie ein gutes Highlight-Gesicht
Ich würde gerne verwenden global-hl-line-mode, aber einigen meiner Themen fehlt ein gutes Highlight-Gesicht. Gibt es eine allgemeine Möglichkeit, eine zu definieren (das ist keine umgekehrte Farbe)? Ich möchte die Syntaxhervorhebung beibehalten, die bei meinen Versuchen fehlgeschlagen ist.
9 colors 



3
Codierungsfehler des Paketmanagers
Beim Ausführen package-list-packageswird der folgende Fehler angezeigt. These default coding systems were tried to encode text in the buffer ` *temp*': (iso-latin-1-dos (3242 . 37326) (3243 . 40165)) However, each of them encountered characters it couldn't encode: iso-latin-1-dos cannot encode these: 野 鳥 Wie kann ich die Standardcodierung für den …


2
Projektil mit Caching mag keine neuen Dateien
Ich benutze Projectile für mein Projekt-Browsing. Ich habe gesehen, dass es sehr langsam ist, also habe ich das Caching aktiviert. Jetzt ist es schnell (leider nicht besonders schnell). Wenn ich eine neue Datei außerhalb von Emacs selbst erstelle, findet Projectile sie nicht. Ich kann die Cache-Ungültigmachung ausführen, aber das dauert …

4
So stellen Sie fest, ob das aktuelle Zeichen ein Buchstabe ist
Wie ich feststellen kann, ob das aktuelle Zeichen ein Buchstabe (ein alphabetisches Zeichen) ist (dh zur [:alpha:]Syntaxklasse in regulären Ausdrücken gehört). Ich möchte eine einfache Funktion wie folgt schreiben: (defun test-letter () (interactive) (if char-after-is-a-letter (message "This is a letter") (message "This is not a letter") ) ) Update Leider …


3
Stellen Sie die Region so ein, dass sie Klammern enthält
Wie kann ich, beginnend mit dem Punkt oder der aktiven Region, schnell (in einem Tastendruck / Befehl) 'erweitern', um den nächsten Satz einschließender Klammern einzuschließen? Wenn ich anfange mit: ( |bedeutet Punkt) (defn foo [x] (+ x |42)) Oder wenn ich beginne mit: ( <und >die ausgewählte Region einklammern) (defn …

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.