Pytania otagowane jako elisp

na pytania dotyczące Emacsa Lispa jako języka w porównaniu do innych języków, w szczególności w porównaniu do innych dialektów Lisp. To jest, jeśli chodzi o pytania * dotyczące samego języka *. * NIE UŻYWAJ * w przypadku pytań dotyczących * używania * Emacs Lisp. Emacs Lisp jest językiem skryptowym i programistycznym, na którym zbudowany jest edytor Emacs.



2
Programowo wstaw pliki do bufora Dired
Mam listę nazw plików (z pełną ścieżką) i chcę utworzyć bufor Dired z listą tego zestawu plików. Jak miałbym to zrobić? Jak utworzyć bufor Dired z listy nazw plików? Bez korzystania z zewnętrznych zależności.
10 elisp  dired  files 


2
Kiedy należy stosować ostre cytaty?
Widzę ostre cytaty używane w kodzie eLisp innych ludzi i używam ich osobiście, ale nie jestem całkowicie pewien, kiedy są odpowiednie, a kiedy nie. Czy ktoś mógłby wyjaśnić, kiedy właściwe jest stosowanie ostrych cytatów i kiedy zamiast tego należy stosować zwykłe pojedyncze cytaty?
10 elisp  functions  quote  style 

2
Czy można dołączyć wygenerowany ciąg doc do lambda?
Dokumenty Emacsa mówią, że gdy łańcuch dokumentu jest wstawiany do środka lambdalub defunjest „przechowywany bezpośrednio w obiekcie funkcji”. Możemy jednak zmienić dokumenty nazwanych funkcji w następujący sposób: (put 'my-function-name 'function-documentation "Blah.") Ale ta sama sztuczka nie działa z lambdami. Czy istnieje sposób na dodanie dokumentacji do lambda? Lub jakoś dynamicznie …

3
Tryb hl-line ukryj tło, jak tego uniknąć?
Z: (when window-system (set-face-background 'hl-line "light yellow") (global-hl-line-mode 1)) bieżąca linia jest podświetlona na żółtym tle, ale jeśli tekst ma właściwości tła, jest również nadpisywany (np. tryb różnicowy, tryb tęczowy). Czy można ustawić tło tylko dla części, które nie mają odpowiednich właściwości? AKTUALIZACJA Zaczynam eksperymentować, wydaje się, że punktowanie nie …

3
Jak mogę odpowiedzieć na pytanie o minibufor z Elisp?
Czasami używam interaktywnych funkcji wewnątrz funkcji, którą piszę na własny użytek. Jeśli funkcja prosi o pewne informacje (np. „Plik wyjściowy: ~ /”), czy istnieje ogólny sposób dodawania tekstu do minibufora, a następnie naciśnij klawisz Enter, aby użytkownik nie musiał tego robić? Jako przykład załóżmy, że chcę uruchomić org-latex-export-to-pdfwewnątrz funkcji, ale …
10 elisp 


1
Proste użycie request.el
Moje żenująco łatwe pytanie brzmi: Dlaczego działa następujący kod: (require 'request) (defun geocoder () (request "http://rpc.geocoder.us/service/csv" ;;; **Hardcoded parameter!** :params '(("address" . "1600 Pennsylvania Ave, Washington DC")) :parser 'buffer-string :success (function* (lambda (&key data &allow-other-keys) (when data (with-current-buffer (get-buffer-create "*request demo*") (erase-buffer) (insert data) (pop-to-buffer (current-buffer)))))) :error (function* (lambda (&key …
9 elisp 

2
Jak określić wersję pakietu wymaganą w pakiecie?
Mam teraz kilka pakietów, aw sekcji PackageRequires chciałbym umieścić w nim wszystkie wymagane pakiety, wygląda na to, że wymaga nazwy i wersji. Gdzie określasz numer wersji? Na przykład mam (cl-lib „0,5”), ale jaki jest najlepszy sposób określenia minimalnej wersji, której mogę używać? Widzę aktualną wersję, ale jaki jest najlepszy sposób …
9 elisp  package 


1
Jak przełączać blok kodu źródłowego w trybie Org status „: eval no”
Często ograniczam lub nie ograniczam oceny konkretnych bloków kodu w Babel w trybie org za pomocą :evalargumentu nagłówka. Oto przykład: #+BEGIN_SRC emacs-lisp :results value scalar :eval no (+ 1 1) #+END_SRC #+RESULTS: : 2 Przełączam bloki kodu pomiędzy :eval noi :eval n(lub usuwam :eval nocałkowicie) ręcznie. #+PROPERTY: eval no jest …
9 org-mode  elisp 

4
Głęboko skopiować ciąg znaków w Elisp?
Mam ciąg znaków. Chcę zrobić jego głęboką kopię, aby dodać więcej właściwości, zachowując właściwości w oryginalnym ciągu. Jak mogę to zrobić (łatwo)? Przykład Oceniaj jeden po drugim: (setq test-str-1 #(";; This `is' a test" 0 3 (fontified nil face font-lock-comment-delimiter-face) 3 9 (fontified nil face font-lock-comment-face) 9 11 (fontified nil …
9 elisp 

4
Jak ustalić, czy bieżącym znakiem jest litera
Jak mogę ustalić, czy bieżącym znakiem jest litera (znak alfabetyczny) (tzn. Należy do klasy składni [:alpha:]w wyrażeniach regularnych). Chciałbym napisać prostą funkcję jak poniżej: (defun test-letter () (interactive) (if char-after-is-a-letter (message "This is a letter") (message "This is not a letter") ) ) Aktualizacja Niestety moje założenie dotyczące równoważności klasy …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.