Emacs

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

5
Jak uzyskać uzupełnienie kodu rozmytego
Podczas używania ReSharper w Visual Studio symbole mogą być automatycznie uzupełniane przy użyciu dopasowania rozmytego zamiast dopasowania przedrostka. Na przykład, jeśli szukam funkcji o nazwie DoSomethingAmazingmógłbym napisać DoSoAmi byłoby spróbować poszerzyć moje zapytanie, aby dopasować wszystkie symbole zawierające Do, Soi Amgdzieś w ich imieniu. Kolejny przykład można znaleźć w poniższym …

4
Czy mogę uniknąć nieaktualnych plików elisp skompilowanych bajtowo?
Czasami, kiedy uruchamiam Emacsa, pojawia się komunikat „jak”. Plik źródłowy `/home/USER/.emacs.d/elpa/....el 'nowszy niż plik skompilowany bajtowo Ponadto czasami edytuję pakiet, który opracowuję, i zapominam o jego ponownej kompilacji. Kiedy próbuję załadować nowy plik, zajęło mi trochę czasu, aby zrozumieć, że Emacs nadal używa starego skompilowanego pliku. Czy jest sposób, w …

2
Git rm z Magit
Jest to bardzo proste, ale nie udało mi się znaleźć odpowiedzi w Internecie. Czy można git rmnp. Usunąć śledzony plik z Magit? Dzięki
27 magit  deletion 


2
Opcjonalne wartości domyślne parametrów
Emacs Lisp nie ma wsparcia syntaktycznego dla domyślnych parametrów opcjonalnych innych niż zero. Jaki jest zalecany idiom do dostarczania tych parametrów? Aby wyjaśnić moją kwestię, oto jeden nadmiernie wyraźny sposób na zrobienie tego. (defun command (a &optional supplied-b) (let ((b (or supplied-b default-b))) (command-body a b))) Jaki jest zalecany styl?
26 elisp 


2
Rozszerzenie trybu organizacji o więcej znaczników
Chcę dodać znacznik i formatowanie takiego znacznika, tj. <kbd>...</kbd>Z ramką otaczającą taki znacznik. Chcę również, aby znak był zgodny z (setq org-hide-emphasis-markers t). Oznacza to, że gdy zmienna jest ustawiona na t, znaczniki <kbd>i </kbd>powinny zniknąć, pozostawiając tekst między nimi z określonym formatowaniem powyżej. Odpowiedź zamieszczona w tym pytaniu: Jak …




4
Jak automatycznie zapisywać bufory, gdy Emacs straci ostrość?
Ostatnio miałem przez pewien czas użytkownika Sublime Text wypróbowującego Emacsa i był zainteresowany uzyskaniem tego samego zachowania automatycznego zapisywania w Emacsie. Zasadniczo chciał, aby wszystkie bufory były zapisywane za każdym razem, gdy ramka traciła ostrość (naprawdę zapisywana, a nie tylko archiwizowana). Dotyczy to także przełączania okien na zupełnie inną aplikację. …
26 buffers  saving 

4
Jak mogę zasymulować arbitralne kluczowe wydarzenie z Elisp?
Czy można symulować dowolne zdarzenie klucza z elisp? Wiem, w jaki sposób mogę znaleźć powiązanie dla danego klucza, a następnie wywołać to polecenie interaktywnie, ale co, jeśli to zdarzenie klucza nie jest powiązane z poleceniem? Jako przykład , co jeśli chciałbym powiązać, C-`aby zachowywał się tak samo jak ESCklucz we …

4
Jak zmierzyć wydajność kodu elisp?
Jak zmierzyć wydajność mojego kodu elisp? Jakie narzędzia / pakiety zewnętrzne są dostępne do pomiaru czasu? Czy oprócz całkowitego czasu mogę zobaczyć profil pokazujący czas poświęcony na funkcję? Czy mogę również profilować użycie pamięci?

3
Jak zmusić Emacsa do renderowania HTML bez konieczności zapisywania pliku?
Jeśli kiedykolwiek korzystałeś z JS Bin , wiesz, że podczas pisania kod (HTML, CSS, JavaScript) po prawej stronie jest aktualizowany, aby pasował do wpisanego tekstu. Odkryłem, że jest to jedno z najbardziej przydatnych narzędzi do tworzenia małych fragmentów kodu. Chciałbym jednak, aby ta sama funkcja została zaimplementowana w Emacsie. Tak …
26 html 

1
Dlaczego wyrażenia regularne utworzone za pomocą konstruktora wyrażeń regularnych używają składni innej niż interaktywne wyrażenia regularne?
Tak więc, używając konstruktora wyrażeń regularnych (re-builder Mx), znajdowanie linii kończących się na \ wymaga „\\ $”, podczas gdy wyszukiwanie i zamiana na wyrażenie regularne zajmuje tylko „\ $”. Oczekiwałem, że konstruktor wyrażeń regularnych będzie budował wyrażenia bezpośrednio użyteczne, więc co tłumaczy tę różnicę?

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.