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
Uzyskaj link organizacji, aby automatycznie wstawić opis linku?
P: Jak mogę uzyskać niestandardową orgfunkcję linku do automatycznego wstawiania opisu? Chciałbym przechowywać orglinki do plików w diredbuforze, ale wolałbym, aby opis linku był ścieżką bez nazwy pliku, niż zgłosić pełną ścieżkę, tj .: file:~/the/full/path/myfile.ext ; default, but no thanks myfile.ext ; what I want Teraz: org-store-linktwarde kody łączy z, …
11 org-mode  elisp 

2
Jak korzystać z while-no-input?
Z dokumentacji: Wykonuj BODY tylko tak długo, jak długo nie ma żadnych danych wejściowych. Jeśli nadejdzie wejście, to kończy działanie BODY i while-no-inputzwraca t. Rezygnacja powoduje, że zwraca zero. Jeśli BODY zakończy się, while-no-inputzwraca dowolną wartość wyprodukowaną przez BODY. Jeśli dobrze rozumiem, to makro pozwala mi (próbować) wykonać ciężkie obliczenia …

1
Po co „to”?
Na przykład w definicji -firstmamy: (--first (funcall pred it) list)) Oczywiście znaczenie „to” jest bardzo trudne do przeszukania w Google lub wyszukiwania w instrukcji.
11 elisp  dash.el 

1
Jak określa się zakres zmiennych dla makr?
Weźmy następujące makro przykładowe, zdefiniowane w macro.el. (defmacro some-macro (&rest body) `(let ((some-variable 1)) ,@body)) I przyjąć następującą funkcję zdefiniowaną w innym pliku , function.el. (defun some-function () (some-macro (do-something))) Kiedy function.elzostanie skompilowany bajtowo, zostanie some-variablepowiązany w powiązaniu leksykalnym lub dynamicznym? Rozumiem, że zależy to od tego, czy plik używa …


3
Jak owinąć dany tekst wokół regionu
Często mam sytuację, w której muszę zastosować tekst w całym regionie. W przypadku HTML i prostych przypadków istnieją już biblioteki do tego. Ale co z ogólnym przypadkiem? Chciałbym zapytać, co wstawię na początku i na końcu regionu.

3
Funkcja Emacsa do konwersji dowolnego WŁAŚCIWOŚCI ORG na dowolny ciąg znaków (mianowicie etykietę LaTeX)?
Mam wiele dokumentów jako pliki organizacji, które mają właściwość CUSTOM_LABEL, na przykład * Introduction :PROPERTIES: :CUSTOM_LABEL: AP 1 :END: W takim przypadku pliki należy wyeksportować jako LaTeX, tłumacząc każdy CUSTOM_LABELjako \label{marker}. Powyższy przykład powinien zostać przetłumaczony na \label{AP 1}. Wiem już, jak wywoływać funkcje niestandardowe w czasie eksportu, ale nie …

1
Jak odzyskać dokumenty z funkcji i zmiennych?
Próbuję napisać funkcję, która pobierze ciągi znaków z dowolnej sexps w pasującym pliku (def.*). Chciałbym móc zarówno pobierać dowolne funkcje / makra, jak i dowolne zdefiniowane zmienne. Dla zmiennych chciałbym docstring, podczas gdy dla dowolnych funkcji chciałbym również listy argumentów.


3
Dlaczego określanie zakresu defvar działa inaczej bez wartości początkowej?
Załóżmy, że mam plik o nazwie elisp-defvar-test.el: ;;; elisp-defvar-test.el --- -*- lexical-binding: t -*- (defvar my-dynamic-var) (defun f1 (x) "Should return X." (let ((my-dynamic-var x)) (f2))) (defun f2 () "Returns the current value of `my-dynamic-var'." my-dynamic-var) (provide 'elisp-dynamic-test) ;;; elisp-defvar-test.el ends here Ładuję ten plik, a następnie przechodzę do bufora …

1
Zmień nazwę refaktoryzacji zmiennej lokalnej
Czy istnieje narzędzie refaktoryzujące Elisp, które może zmieniać nazwy zmiennych lokalnych i argumentów funkcji? Chciałbym móc włączyć: (defun my-func (s r) ... (use s .. r)) w: (defun my-func (string replacement) ... (use string .. replacement)) za pomocą metody, która wie, jak znaleźć odwołania do zmiennych. Nic mi nie jest, …
10 elisp 



1
Jak policzyć wszystkie okna w ramce?
Tak jak zadane pytanie, chciałbym funkcji, która zliczałaby okna wyświetlane obecnie w tej ramce. Więc to: +--------------+-------------+ | | | | | | | *scratch* | *Messages* | | | | | | | | | | +--------------+-------------+ | *Help* | | | +----------------------------+ Wróciłbym => 3 Uruchomiłem funkcję poniżej: …
10 elisp  window  frames 

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.