Odpowiedzi:
Absolutnie. I jest to niezwykle przydatne . M-x flush-lines
i M-x keep-lines
są twoimi przyjaciółmi, a także po prostu C-k
itp.
(Pierwszą rzeczą, którą musisz zrobić, to oczywiście C-x C-q
uczynić bufor możliwym do zapisu.)
Jeśli używasz biblioteki Grep + ( grep+.el
) wtedy masz te polecenia, które linie usuń komentarz i przełącznik takim wyprowadzeniu:
grepp-remove-comments
, grepp-toggle-comments
, które są związane w buforach do grep ;
i M-;
odpowiednio.
(Grep + udostępnia również polecenia, które ułatwiają posiadanie wielu buforów grep: +
( grepp-new-buffer
), b
( grepp-choose-buffer
) i r
( grepp-rename-buffer-to-last
).)
Istnieją także inne bufory, które są tylko do odczytu domyślnie i który może być czasem przydatna w użyciu C-x C-q
, a następnie edytować je, w szczególności (IMHO) *Messages*
, *Help*
i *Colors*
(z M-x list-colors-display
). Informacje wykorzystywane do nawet polecenie, które pozwala edytować bieżący węzeł.
Niestety (IMHO), Emacs zasadniczo zrezygnował z takiego użycia, co utrudnia. Na przykład, *Help*
i *Messages*
bufory teraz zdefiniowane klucze w swoich trybach, co oznacza, że aby edytować je normalnie trzeba albo (1) zmiany na inny tryb lub (2) Użyj C-q
aby móc wstawić pewne znaki.
Jeśli jesteś złym użytkownikiem, możesz mieć powiązanie podobne do zww 'read-only-mode
tego read-only-map
. Wyłącz, read-only-mode
a następnie użyj evil-delete
wiersza (tj dd
.). Oczywiście nie powoduje to automatycznego usunięcia wszystkich wierszy flush-lines
, ale jeśli chcesz usunąć cały region bez użycia złożonych wyrażeń regularnych, to jest to twój przyjaciel.
winnow.el zapewnia przydatny mały tryb pomocniczy zaprojektowany do tego właśnie celu, przeznaczony do użycia w compilation-mode
buforach (lub pochodnych, w tym grep-mode
).
Umożliwia przypisanie klawiszy równoważne flush-lines
i keep-lines
oraz dba o to, aby tekst był tylko do odczytu.
Key Function
x winnow-exclude-lines
m winnow-match-lines