Używam Emacsa dość często i czuję się swobodnie z najbardziej podstawowymi poleceniami / skrótami, ale wiem, że Emacs ma o wiele więcej do zaoferowania niż to, czego używam. Jakie są mniej znane funkcje emacsa, które mogą pomóc mi stać się bardziej produktywnym programistą?
text-editor
emacs
GSto
źródło
źródło
Odpowiedzi:
Dowiedz się elisp.
Umożliwia zaprogramowanie dowolnego skrótu, jaki możesz wymyślić. Za każdym razem, gdy wykonujesz wieloetapowy proces dla czegoś użytecznego, tworzysz z niego funkcję i łączysz ją z kombinacją klawiszy skrótu.
Pozwala eksperymentować z programowaniem funkcjonalnym - nauka nowego paradygmatu jest dobrym sposobem na poszerzenie horyzontów.
źródło
Sprawdź tę stronę SO, ma wystarczająco dużo wskazówek, aby zwiększyć produktywność Emacsa co najmniej 2x:
http://stackoverflow.com/questions/60367?tab=votes&page=1Ponadto, absolutnie pozytywnie musisz użyć trybu Org, jeśli jesteś użytkownikiem Emacsa:
Org: Twoje życie jako zwykły tekst
EDYCJA: Niestety, wydaje się, że moderatorzy SO nie tylko zamknęli pierwsze pytanie / link, ale również je usunęli, niszcząc przy tym wiedzę i mądrość. (Wypalmy tę książkę, nie wiemy, do kogo należy!) Na razie jedynym przydatnym alternatywnym linkiem, jaki znalazłem, jest wątek HN omawiający wątek SO:
Najbardziej przydatna funkcja Emacsa - Hacker News
źródło
Z czubka mojej głowy:
Ogólnie rzecz biorąc, rozdział Kompilowanie i testowanie na stronach informacyjnych to dobra lektura.
źródło
Świetny Steve Yegge napisał bardzo fajny post na blogu 10 konkretnych sposobów na zwiększenie produktywności dzięki Emacsowi . Obejmuje takie sztuczki i nawyki
Wymienia także kilka przydatnych trybów emacsa i wymienia wiele innych sztuczek, które powodują, że ludzie czekają w oczekiwaniu na przyszłe aktualizacje posta na blogu.
źródło
Wiem, że konkretnie pytałeś o metody i polecenia, ale sugerowałbym następujące ogólne podejście:
źródło
Niestandardowe modyfikacje specyficzne dla przepływu pracy
Kiedy zacząłem tworzyć Test Driven Development, stworzyłem funkcję elisp, która pozwoliła mi w prosty sposób przeskakiwać między plikiem z testami jednostkowymi a plikiem z kodem produkcyjnym.
Zacząłem także używać yasnippetów do kilku kluczowych konstrukcji języka, co skraca czas, który zajmuje mi pisanie tego, co piszę setki razy każdego dnia.
Nie mniej ważny; Stworzyłem tryb luddite , po prostu wyłącza menu / paski narzędzi, frędzle i paski przewijania, zmuszając mnie do korzystania ze skrótów klawiaturowych w jak największym stopniu.
źródło
Dwa polecenia, których zwykle używam, to
string-rectangle
ikill-rectangle
. Ten pierwszy umożliwia wstawianie powtarzającego się tekstu w określonej kolumnie w kilku wierszach; ten drugi robi coś wręcz przeciwnego.źródło
Myślę, że nie jest to funkcja „mniej znana”, ale zwykle używam Emacsa do dowolnej powtarzalnej edycji tekstu. Reguła makra-klawiatura! http://jamesthornton.com/emacs/node/emacs_487.html
źródło