Emacs

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

3
Jak usunąć makro LaTeX zachowując jego zawartość tekstową?
W TeXStudio, naciskając ALT+ DELw takim makrze LaTeX, jak ten, \macroname{content}gdy kursor stoi tuż przed pierwszym, {spowoduje usunięcie wszystkiego oprócz jego content(jak pokazano poniżej). Umieść kursor (punkt) tuż przed pierwszym nawiasiem klamrowym: Naciśnij ALT+, DELa otrzymasz: Jak to osiągnąć w Emacsie? Aktualizacja Zgodnie z wyjaśnieniem T.Verrona występuje problem, C-c C-f …
11 latex  auctex 

3
Jak sprawić, by autouzupełnianie działało w trybie AucTeX?
Chcę auto-complete(ac) działać, gdy jestem w AucTeXtrybie wewnętrznym . Wszystkie pakiety otrzymuję od MELPA po instalacji pakietu. To jest mój odpowiedni kod w init.elpliku: (require 'package) (package-initialize) (require 'auto-complete-config) (ac-config-default) (global-auto-complete-mode t) jak widać, chociaż ustawiam acglobalnie, nie pojawia się AucTeX. Jednak postępując zgodnie z instrukcjami w tym emacswiki , …

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
Funkcja łączenia dwóch list właściwości?
Nie znalazłem standardowej funkcji biblioteki Elisp do scalania dwóch list właściwości, takich jak to: (setq pl nil) (setq pl (plist-put pl 'key-1 'value-1)) (setq pl (plist-put pl 'key-2 'value-2)) Mógłbym coś zbudować dolist, ale zanim to zrobię, chciałbym sprawdzić, czy nie przeoczam istniejącej funkcji w jakiejś bibliotece. Aktualizacje na podstawie …

2
Jak mogę poprosić serwer WWW, aby wyświetlał swoją „przyjazną dla urządzeń mobilnych” wersję swoich stron internetowych za pomocą eww?
ewwOstatnio używam do przeglądania Internetu w poszukiwaniu dokumentacji i tego typu rzeczy. Nie podoba mi się, że ewwotrzymuje tę samą stronę internetową, co Firefox lub Google Chrome, nie może renderować stron internetowych tak jak te przeglądarki. Następnie chcę ewwpoinformować strony internetowe, które odwiedzają, i które wysyłają przyjazną dla urządzeń mobilnych …
11 eww 


2
Użyj dwóch map trybu głównego w tym samym buforze
Zetknąłem się z kilkoma sytuacjami, w których bardzo wygodnie byłoby mieć mapę kluczową jednego trybu głównego działającą jako mapa zapasowa dla innego trybu głównego. Na przykład: Piszę dużo LaTeX-a w niektórych moich dokumentach organizacyjnych, więc świetnie byłoby mieć latex-modełatwo dostępne polecenia podczas edycji org-mode. Często odwiedzam IRC z obsługą Markdown, …

1
Jak określić niestandardową twarz z domyślnymi ustawieniami blokowania czcionek?
Jeśli zdefiniuję słowa kluczowe blokujące czcionkę przy użyciu istniejących ścian, mogę wyróżnić ciąg „foo”. (defconst my-mode-font-lock-keywords (list (cons "foo" 'font-lock-type-face))) (define-derived-mode my-mode fundamental-mode "My mode" "A demo mode." (set (make-local-variable 'font-lock-defaults) '(my-mode-font-lock-keywords))) Podkreśla to poprawnie: Jeśli jednak zdefiniuję własną twarz: (defface my-mode-foo-face '((t :inherit font-lock-preprocessor-face)) "Face for highlighting 'foo'.") (defconst …

1
Zdefiniuj klawisze Control + Shift bez kbd
Próbuję dodać funkcjonalność do pakietu innej osoby, dlatego chciałbym uszanować ich wzorce. Niestety, jednym z tych wzorów jest nieużywanie kbd. Muszę powiązać funkcję C-S-b, ale nie wiem, jak to zrobić. Wiem, jak to zrobić z jednym modyfikatorem (np. "\S-b"), Ale nie mogę zmusić go do pracy z wieloma modyfikatorami. Wiem, …

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.

4
Jak sprawić, by Mx i Ch f udostępnili historię?
Często zdarza się, że przeglądam dokumentację polecenia C-h f, a następnie M-xnatychmiast ją wywołuję. W tej chwili najkrótszym sposobem, w jaki znalazłem „wywołanie ostatniego polecenia widoku”, jest skopiowanie jego nazwy (z bufora pomocy lub z historii) i przeciągnięcie go do M-xmonitu bufora minibuforów. Naprawdę chciałbym, aby nazwy poleceń describe-functionbyły częścią …

1
Kolorowanie wcięć
Rozważ następujące dwie migawki: Pierwsza poniżej pochodzi z Emacsa w trybie Python (z Jedi i Elpy) Ten drugi poniżej pochodzi z ręcznego fotografowania poprzedniego, aby ułatwić rozróżnienie tak wielu poziomów wcięcia. Czy są jakieś pakiety, które mogą pomóc w osiągnięciu tego ostatniego efektu? W powyższym przykładzie użyłem dwóch kolorów (wystarczających …


1
problem automatycznego wcięcia python
Używam Emacsa 24.4. Podczas pisania kodu w Pythonie Emacs zachowuje się dziwnie w odniesieniu do wcięć. Na przykład: for i in range(10): print(i) for i in range(10) Kiedy wprowadzam :, Emacs dodaje niepotrzebne wcięcie na początku trzeciego wiersza. To dość dziwne, czy to błąd?

2
Przekształć normalny klucz w klawisz modyfikujący
Mam klawiaturę, która z jakiegoś niewytłumaczalnego powodu zawiera klawisz, który wysyła symbol dolara duńskiego do OS X - §. Z przesunięciem wysyła symbol plus / minus - ±. Czy w Emacsie można zobaczyć §klucz i przekonwertować go na Hyper lub Super? Więc jeśli przytrzymam ten §klawisz i nacisnę f, aktywuje …

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.