Emacs

Pytania i odpowiedzi dla osób używających, rozszerzających lub rozwijających Emacs

1
podświetlanie składni w blokach źródłowych
Myślałem, że tryb org wyróżniał bloki źródłowe odpowiednim trybem. Na przykład: #+BEGIN_SRC clojure (defn plus [a b] (+ a b)) #+END_SRC Pojawiłoby się to z podświetleniem składni, której można się spodziewać w buforze Clojure. Z jakiegoś powodu moja konfiguracja pokazuje powyższy przykład tylko jednym monotonnym odcieniem szarości.

2
Zamień listę lub strukturę danych w dokument organizacji
Piszę pakiet, który pobiera listę healin, zawartości i niektórych innych właściwości, które mają zostać wyświetlone użytkownikowi. Na razie org-modebufor wydaje się dobrym sposobem na wyświetlanie tych nagłówków. Poniżej znajduje się przykład struktury tej listy. Jest to jedynie przykładowe, w razie potrzeby mogę łatwo przekonwertować go na dowolną inną strukturę. '(("One …
15 org-mode 

1
Jak utworzyć dynamiczne wyrażenie regularne za pomocą rx?
Chcę używać rxdo tworzenia wyrażeń regularnych z wartościami środowiska wykonawczego. Obecnie robię to: (setq strings '("foo" "bar" "baz")) (eval `(rx symbol-start (or ,@strings) symbol-end)) Wolałbym jednak unikać używania eval. Znalazłem rx-to-string, ale nie jest jasne, jaki FORMULARZ powinienem napisać: ;; error: Unknown rx form `symbol-start (rx-to-string '(symbol-start (or ,@strings) symbol-end)) …

2
Czy funkcja lub makro może określać ostrzeżenia kompilatora bajtowego?
Piszę funkcję, która w zasadzie przyjmuje dowolną liczbę argumentów. W praktyce należy jednak podawać parzystą liczbę argumentów, w przeciwnym razie przyniosą niepożądane rezultaty. Oto fałszywy przykład kontekstu: (defun my-caller (&rest args) (while args (call-other-function (pop args) (pop args)))) Gdy plik elisp jest kompilowany bajtowo, kompilator bajtów generuje ostrzeżenie, gdy widzi …

1
Uzyskaj zawartość bufora
W ten sposób buffer-stringpobiera zawartość bieżącego bufora. Ale nie pozwala na określenie innych buforów. Jak mogę to obejść? Czy potrzebuję czegoś takiego, save-window-excursionaby działało?

1
Jak używać SLIME jako proxy między programem Common Lisp a Emacs Lisp?
Chciałbym wykonać następujące czynności: Mam program napisany w Common Lisp, który chcę móc komunikować się z Emacsem. Program zajmuje się parsowaniem języka naturalnego, więc do Emacsa potrzebowałbym dostępu do zawartości bufora i minimalnego wstępnego parsowania wymaganego do utworzenia wiadomości do wysłania do programu Common Lisp. Program Common Lisp przetworzy następnie …

2
Czy jest dostępny pakiet lub tryb automatycznego wyrównywania dla Emacsa?
Są chwile, kiedy edytuję pliki (na przykład manifesty marionetkowe), w których chcę wyrównać zawartość bufora w locie. Na przykład wiem, że mogę używać align-regexplub alignwyrównywać kod w ten sposób, o ile go wybrałem: # M-x align-regexp "=>" will line everything up nicely file { "/etc/foo": ensure => present, mode => …
15 align 


2
Aktywne składanie kodu we frędzlach Emacsa
Chciałbym skonfigurować frędzle Emacsa, aby wyświetlały sekcje składania kodu. Na przykład BBEdit na komputerze Mac wyświetla następujące informacje podczas edycji pliku JSON: Same znaki są możliwe do wykonania: kliknięcie znaku spowoduje rozwinięcie lub zwinięcie odpowiedniej sekcji kodu. Gdy dokument nie ma trybu, który obsługuje składanie kodu, grzywka nie jest wyświetlana. …

2
Jak mogę interaktywnie przetestować i używać wyrażenia regularnego Perl?
Powiedzmy, że mam bufor z tekstem. Chciałbym przetestować wyrażenie regularne (najlepiej typ Perla) na moim buforze i pozwolić Emacsowi zaznaczyć na nim dopasowania. Na przykład następujące wyrażenie regularne ( wzięte z Wikipedii ): (?<=\.) {2,}(?=[A-Z]) będzie pasować w następujący sposób do następującego tekstu: To wyrażenie regularne w szczególności pasuje do …



2
Jak ustawić zmienną lokalną katalogu względem lokalizacji pliku .dir-locals.el?
Często znajduję się w sytuacji, w której kazano mi umieścić ścieżki względne jako zmienną lokalną katalogu. Na przykład cmake IDE „s cmake-ide-project-diri cmake-ide-build-dir. Oczywiście nie jest to zbyt przenośne. Więc zamiast .dir-locals.el: ((nil . ((cmake-ide-project-dir . "/home/user/code/project")))) Chcę coś takiego ((nil . ((cmake-ide-project-dir . directory-of-current-dir-locals-file)))) Jak mogę zdefiniować taką zmienną …

3
Nawiguj według wcięcia
Chcę nawigować między wierszami pliku na podstawie wcięcia. Plik ma strukturę wcięcia: linia, która jest bardziej wcięta niż poprzednia linia, jest potomkiem poprzedniej linii, która ma takie samo wcięcie jak poprzednia linia, jest jej rodzeństwem. Głównie szukam trzech poleceń: Przejdź do następnego rodzeństwa, tj. Następnego wiersza z tym samym wcięciem, …


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.