Emacs

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

3
Jak zapisać makro klawiatury jako funkcję Lisp?
Bardzo często musiałbym wykonać zestaw kroków wymagających wielu naciśnięć klawiszy. W tej samej sesji kroki te można zapisać w makrze klawiatury. Przykładem jest zapisanie często wykonywanej operacji wyszukiwania / zamiany jako makra klawiatury. Ale to makro jest tracone, kiedy wychodzę z emacsa. Jak zapisać często używane makro klawiatury jako funkcję …

1
Jak mogę rozwiązać problem bardzo wolnego Emacsa?
Piszę dokument i mam problem z działaniem Emacsa, który, jak myślę, pojawił się wczoraj. Nie wprowadziłem żadnych zmian w moim pliku init ani nie zainstalowałem żadnych nowych pakietów. Problem polega na tym, że podczas pisania mam zauważalne opóźnienie między naciśnięciem liter na klawiaturze a wyświetleniem ich na ekranie. Czasami patrzę, …

3
Co mogę zrobić, aby przyspieszyć mój start-up?
Co mogę zrobić, aby skrócić czas uruchamiania? Czy jest coś szczególnego, na co powinienem zwrócić uwagę? Uwaga: Czas uruchamiania można ograniczyć, rzadziej uruchamiając Emacsa (raz na sesję) i otwierając pliki w działającej instancji . To pytanie dotyczy zminimalizowania czasu uruchamiania, rozpoczęcia sesji lub w dowolnym innym momencie, gdy konieczne jest …

3
Jak łatwo wybrać cherry z magit?
Używam magit od kilku miesięcy i bardzo mi się podoba. Ale jedną rzeczą, którą wciąż robię w terminalu, jest kompletacja. Jak to zrobić w prosty sposób?
40 magit 

2
Dlaczego elisp nie ma przestrzeni nazw?
P: Dlaczego elisp nie ma przestrzeni nazw i jak możemy je zdobyć? Elisp nie ma przestrzeni nazw innych niż globalna, co doprowadziło do konwencji kodowania polegającej na prefiksowaniu wszystkich globalnych funkcji, zmiennych i stałych unikalnym prefiksem. Oprócz czynnika irytacji, wydaje mi się to również kwestią duszenia się, biorąc pod uwagę …
40 elisp 

9
Jak mogę rozpocząć naukę Emacsa Lispa?
Tło: Jestem głównie użytkownikiem vi i przechodzę na Emacsa. Przekroczyłem podstawy i teraz używam go do pisania kodu w C i niektórych Pythonach, planując również konwersję R. Pisałem (Common) LISP przez lata ponad dwie dekady temu, kiedy byłem w szkole, ale teraz poważnie się skończyłem (mogę napisać witaj świecie, ale …

4
Jak wykluczyć pliki z pocisku?
Korzystam z konfiguracji pocisku steru z preludium, co znacznie poprawiło mój przepływ pracy. Jedynym pozostałym problemem są automatycznie generowane pliki (np. Generowane przez CMake), które pojawiają się podczas sterowania grepem i podobnych operacji. Pytanie : czy istnieje sposób na wykluczenie plików z drzewa folderów projektów z Projectile?
39 projectile 

2
Inteligentne sprawdzanie pisowni w trybie org
Domyślnie wyniki działania M-x ispell-bufferw trybie org są bardzo rozczarowujące. Ispell zagląda do :PROPERTY:szuflad, które zwykle zawierają takie rzeczy :ID: 797495bd-581b-4a42-883b-c2a55a08f08a Próbuje poprawić oświadczenia organizacji! Na przykład, skarży się na SRCIN #+BEGIN_SRC emacs-lisp Wchodzi w org-bloki. Przypuszczam, że może to być przydatne w przypadku bloków takich #+BEGIN_QUOTE, ale w blokach …

7
Przeglądarka katalogów oparta na drzewie?
Uwielbiam dired, ale czasami (szczególnie podczas filmowania screenów) chcę zobaczyć strukturę drzewa katalogu i jego dzieci, polecenie a la the tree (1). Czy istnieje Emacs zorientowana na drzewa przeglądarka katalogów?

12
Jak przełączać się między dwiema lokalizacjami w buforze
Czasami często znajduję się na przemian między dwiema funkcjami, które edytuję w połączeniu ze sobą. W takich sytuacjach żmudne i bolesne jest ciągłe C-s <functionname>przechodzenie do innej funkcji, a następnie znalezienie dokładnego miejsca, które wcześniej edytowałem. Jak ustawić znaczniki, a następnie z łatwością przeskakiwać między dwiema lokalizacjami w buforze?


4
Jak zastąpić powiązania trybu głównego
Czasami moje globalne skróty klawiszowe są zastępowane przez tryb główny. Prostym przykładem jest następujące ustawienie w moim pliku init (global-set-key (kbd "C-j") 'newline-and-indent) Ale irytujące jest to ukrywanie klawiszy w głównym trybie „Lisp Interaction”, który jest domyślnym trybem bufora scratch. Kiedy znajduję się w sytuacji, w której główny tryb (lub …

2
Dziwne dane wyjściowe powłoki podczas korzystania z IPython 5
Właśnie uaktualniłem do najnowszej wersji IPython i teraz coś jest nie tak z używaniem go w emacsie. Kiedy używasz go w zwykłym terminalu, działa dobrze (kolory, uzupełnianie tabulatorami itp.), Jednak albo w, M-x eshellalbo M-x shellzamiast wypisywania In [1]:, faktycznie wypisuje [?12l[?25hi Out[1]wypisuje do [J[?7h[?12l[?25h[?2004l[?7hOut[1]:. Może to jakaś funkcja terminalu …
37 shell  eshell  ipython 


3
Wbudowany dosłownie i kod z cytatami w trybie Org
W trybie Org mogę otaczać tekst za pomocą =lub, ~aby wstawić tekst w trybie dosłownym lub w trybie kodu. Nie udaje się to jednak, jeśli w tekście są cytaty, i nie mogłem znaleźć wyjaśnienia ani obejścia w dokumentacji . Na przykład: =hello= Renderuje się dosłownie ~hello~ Renderuje jako kod =hello'= …
37 org-mode 

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.