Jak również schludne zastosowania istniejących poleceń, takich jak ten pokazany przez ataylor, makra klawiaturowe mogą być wykorzystywane do wykonywania prawie dowolnie złożone i dynamiczne zachowania.
Na szczególną uwagę, CuM-: będzie wstawić do bieżącego bufora wynik jakiejkolwiek formie elisp ty Enter - postaci, która może oczywiście być wykonane jako część makra - tak nawet jeśli nie ma żadnego polecenia dla konkretnej operacji, jest mało prawdopodobne, aby nie można było używać makr do osiągnięcia swoich celów.
(i oczywiście jeśli elisp nie jest odpowiedzią, C-u M- i C-uM- |! daje łatwy dostęp do wyposażonej w wyjście polecenia powłoki, jak również.)
Oczywiście istnieją przypadki, w których bardziej ukierunkowane rozwiązanie jest dostępne, a makro ma więcej problemów niż jest warte (technika "szukaj i zamień na elispę", do której dołączają komentarze, jest również niesamowicie potężna, a często idealne rozwiązanie); Jednak makra z klawiaturą oferują niesamowitą ilość mocy przy niewiarygodnie małym wysiłku i mogą z łatwością wykonywać pewne czynności, które mogą być trudne do implementacji w inny sposób.
Jednym z moich ulubionych przykładów jest użycie "starych -> nowych" danych mapowania w jednym buforze (w praktycznie dowolnym formacie, jaki można sobie wyobrazić) i użycie go do wykonania wyszukiwania i zamiany tych wartości w innym buforze. Szybkość, z jaką możesz wykonywać tego typu czynności na zasadzie ad-hoc, z niczym więcej niż prostym ruchem i edytowaniem klawiszy jest niesamowita.
Edytor makr ułatwia również dostrojenie makra, jeśli nie jest poprawne za pierwszym razem, bez konieczności ponownego zapisywania wszystkich kroków.
Raz przeczytałem kilka użytecznych porad, które polegały po prostu na tym, aby zawsze zastanawiać się, czy można osiągnąć zadanie za pomocą makr z klawiaturą za każdym razem, gdy natknęło się na coś niebanalnego. Im częściej ich używasz, tym bardziej zdajesz sobie sprawę z różnych sposobów ich wykorzystania i wkrótce otrzymasz nowe niezbędne narzędzie w swojej skrzynce narzędziowej.
Być może myślisz o tej stronie, która opisuje bardzo potężne funkcje wyszukiwania/zamiany: http://steve-yegge.blogspot.com/2006/06/shiny-and-new-emacs-22.html – Tyler
Tak , brzmi, jakbyś szukał wyrażeń eliznych w wyszukiwaniu/zamianie, opisanym w tym wpisie na blogu. Inną bardzo przydatną rzeczą do wypróbowania jest połączenie makr klawiaturowych i elipsy: utwórz makro, które zapisuje wyrażenie, a następnie je ocenia - bardzo przydatne dla liczników i innych. –
Ach tak, to blog, który widziałem, świetny! Dzięki. –