Chciałbym na stałe zapisać makro klawiatury , które nagrałem za pomocą C-x (i C-x ). Czy istnieje prosty sposób na „zobaczenie źródła” mojego nowo nagranego makra, aby móc powiązać go ze skrótem klawiaturowym w ~ / .inputrc?
Myślałem, że dump-macros
to zrobię, ale nie wydaje się ...
Odpowiedzi:
Okazuje się, że to naprawdę niemożliwe, to znaczy nie było możliwe do dzisiejszego wieczora!
Ponieważ i tak chciałem zagłębić się w kod źródłowy bash, poszedłem dalej i dodałem tę funkcję :). Zobaczymy, czy opiekunowie bash zastosują moją łatkę .
źródło
Najlepsze, co mogłem wymyślić, to spróbować:
Lub jeśli makro ma wiele linii, spróbuj:
Jeśli użyłeś znaków kontrolnych, możesz umieścić tam sed, aby zastąpić je odpowiednimi kodami ucieczki dla inputrc.
Następnie wejdź i edytuj ostatni wiersz, aby mieć odpowiedni prefiks i sufiks dla tego, co próbujesz osiągnąć ...
źródło
Dodaj tę linię do
.inputrc
:źródło
Wygląda na to, że .inputrc pozwala ci po prostu edytować swoje polecenia. Próbowałem
dump-macros
również użyć, ale nie udało mi się go uruchomić, ani też nie ma dużo dokumentacji na ten temat. Być może to nie działa lub jest przestarzałe.Gdyby było takie polecenie jak
xev
dla powiązań emacsa, byłoby to pomocne. W każdym razie myślę, że najlepszym rozwiązaniem jest edycja inputrc zgodnie z wytycznymi w pierwszym linku poniżej u dołu strony. To dość łatwe do zrobienia.Drugie łącze to przykładowy plik inputrc, który pomaga dowiedzieć się, jak skonfigurować makra.
Nawiasem mówiąc, istnieje także fajne polecenie,
bind -P
które wyświetli wszystkie twoje makra.Oto przykładowy plik inputrc:
źródło
dump-macros
po prostu, że wypisuje to, co wyprowadzą obecnie zdefiniowane makra.