Emacs

43
Jak uzyskać inteligentne automatyczne uzupełnianie w C ++?

Emacs nie może konkurować z innym IDE, jeśli nie ma funkcji automatycznego uzupełniania. Automatyczne uzupełnianie sprawia, że ​​jestem bardziej wydajnym programistą. Wiem o rozszerzeniu Auto Complete Mode , ale nie działa z C ++. Jak mogę osiągnąć inteligentne i wydajne autouzupełnianie w C...

42
Jak wyświetlić listę oddziałów za pomocą Magit

Jak wyświetlić listę oddziałów repozytorium w Magit (tj. Odpowiednik git branch --list)? Spodziewałem się tego znaleźć w wyskakującym okienku gałęzi, ale wydaje się, że nie ma go ani nie udało mi się go znaleźć nigdzie w sekcji „Sprawdzanie” w instrukcji użytkownika. czego mi...

42
Stare pytanie „jak złożyć XML”

Robię sporo ręcznej edycji XML (tworzę źródłową definicję generowania kodu, to niestandardowy format XML) i oczywiście wolę używać Emacsa niż jakiegokolwiek specjalnego (zwykle brzydkiego) edytora XML. Tryb nXml dobrze mnie znosił w przeszłości, ale nie mogę się skupić na obsłudze „konturu”. Różne...

41
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...

41
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...

41
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,...

40
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ę...

40
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

39
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...

39
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ę...

38
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...

37
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...

37
Jak wyłączyć automatyczne wcięcie nowych linii?

Niedawno zaktualizowałem emacsa do wersji 24.4.1 i coś się zmieniło w wcięciach nowych linii. Kiedy uderzam enter, spodziewam się po prostu „pustej” nowej linii w miejscu, w którym kursor był obecny, w szczególności jeśli jestem na środku linii, linia ta powinna zostać podzielona i żaden znak nie...