Eşleşmeleri grep modunda manuel olarak kaldırmak mümkün müdür?


9

(grep)Çalıştırdıktan sonra grep buffer ile eşleşir. Bazı eşleşmeler alakalı değildir ve bunları manuel olarak kaldırmak iyi olur. Bu şekilde grep buffer'ı sadece mevcut araştırmayla ilgili maçları tutmak için kullanabilirim.

Mümkün mü?

Yanıtlar:


10

Kesinlikle. Ve bunu yapmak son derece yararlı . M-x flush-linesve M-x keep-linesarkadaşlarınız, aynı zamanda sadece C-kvb.

(Yapmanız gereken ilk şey C-x C-q, arabelleği yazılabilir yapmaktır.)


Kütüphane kullanın Grep + ( grep+.el:) daha sonra kaldırma açıklama hatları ve bu tür kaldırma geçiş bu komutları sahip grepp-remove-comments, grepp-toggle-comments, grep tamponlar içinde bağlı ;ve M-;sırasıyla.

(Grep + ayrıca birden çok grep ara belleğine sahip olmanızı kolaylaştıran komutlar verir: +( grepp-new-buffer), b( grepp-choose-buffer) ve r( grepp-rename-buffer-to-last).)


Diğer bazen kullanmak yararlı olabilir varsayılan ve hangi yalnızca salt olan tamponlar da vardır C-x C-qözellikle (IMHO) ve daha sonra düzenlemek onları, *Messages*, *Help*ve *Colors*(dan M-x list-colors-display). Bilgi kullanılan bile geçerli düğümü düzenlemek sağlayan bir komut olması.

Ne yazık ki (IMHO), Emacs genellikle bu kullanımdan uzaklaşarak zorlaştı. Örneğin, *Help*ve *Messages*arabellekler artık kendi modlarında tanımlanmış olan anahtarlar, yani normal şekilde düzenlemek için (1) başka bir moda geçmeniz veya (2) C-qbelirli karakterleri eklemek için kullanmanız gerekir.


1
Bu cevabın hayatımı değiştirdiğini söyleyecek kadar ileri gideceğim.
cammil

;-) ............
Drew

0

Kötü bir kullanıcıysanız zww 'read-only-mode, bu geçiş gibi bir bağlantınız olabilir read-only-map. Devre dışı bırakın read-only-modeve ardından evil-deletesatırı (ie dd) kullanın . Tabii ki bu otomatik olarak tüm satırları kaldırmaz flush-lines, ancak karmaşık düzenli ifadeler kullanmadan tüm bir bölgeyi kaldırmak istiyorsanız, o zaman bu arkadaşınızdır.


0

winnow.el , bu amaç için tasarlanmış, compilation-modetamponlarda (veya içeren türevlerde grep-mode) kullanılmak üzere tasarlanmış kullanışlı küçük bir küçük mod sağlar .

Bu eşdeğer tuş bağları sağlayan flush-linesve keep-linesve sizin için metnin salt okunur-lik ilgilenir.

Key   Function
x     winnow-exclude-lines
m     winnow-match-lines
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.