Saya ingin memiliki beberapa fungsi mirip grep di Notepad ++.
Di dalamnya versi paling sederhana, saya ingin dapat menyalin semua baris dari buffer saat ini yang mengandung kata foo
ke buffer baru. Saya dapat menggunakan plugin TextFX untuk menyembunyikan semua baris tanpa foo
, tapi itu tidak melakukan semua yang saya inginkan (hilang pada Alt- Tab, saya tidak dapat menyalin hanya baris yang cocok, dll.).
grep -v
juga.Saya hanya melihat pertanyaan yang sama. Saya tidak yakin apakah Anda sadar; dalam dialog Temukan, Anda dapat Temukan Semua dalam Dokumen Saat Ini yang akan memunculkan jendela di bagian bawah yang menunjukkan garis yang cocok. Kemudian Anda dapat menyalinnya ke dokumen baru.
Sayangnya, ini menyertakan beberapa informasi asing dalam hasil (nomor baris, dll.), Tetapi Anda dapat memfilternya menggunakan mode kolom.
sumber
Solusi hebat lainnya adalah dengan menggunakan plugin NppExec untuk menambahkan perintah grep untuk Notepad ++.
Keuntungan utama dari solusi "Bookmarks" adalah berjalan lebih cepat terutama untuk file besar dan Anda tidak perlu memodifikasi file asli Anda. Perhatikan bahwa Anda harus membuat skrip kecil satu kali untuk membuat fitur ini tersedia di Notepad ++ Anda.
Contoh solusi saya adalah untuk Windows dan saya menggunakan findstr , yang merupakan alat perintah seperti grep yang tersedia di semua mesin Windows. Tetapi Anda tentu saja dapat juga menggunakan klon grep lain pilihan Anda.
Langkah 1: Instal plugin NppExec
Pergi ke
Plugins / Plugin Manager / Show Plugin Manager
, gulir ke bawah ke NppExec, pilih plugin ini dan klik Install. Anda mungkin harus me-restart Notepad ++ Anda untuk menyelesaikan proses instalasi.Langkah 2: Buat skrip kecil untuk NppExec
Pergi ke
Plugins / NppExec / Execute
, masukkan skrip berikut dan simpan sebagai "grep":(harap periksa ulang apakah jalur untuk OUTFILE berfungsi untuk lingkungan Anda)
Langkah 3: Tambahkan item menu untuk skrip Anda (Opsional)
Pergi ke
Plugins / NppExec / Advanced Options
, pilih skrip "grep" di bawahAssociated script
dan klik OK untuk menyimpan. Mulai ulang Notepad seperti yang diminta oleh NppExec untuk melengkapi penambahan item menu baru.Langkah 4: Tambahkan pintasan untuk skrip Anda (Opsional)
Pergi ke
Settings / Shortcut Mapper / Plugin commands
, gulir ke bawah untuk menemukan perintah skrip Anda "grep" dan tentukan pintasan untuk itu. misalnyaALT-G
sumber
$(FULL_CURRENT_PATH)
tidak akan mengembalikan jalur apa pun jika file belum disimpan. Anda mungkin mengharapkannya berada di suatu tempat (direktori temp?), Tetapi tidak juga. Situasi file yang belum disimpan ini mungkin cukup umum, Anda tinggal menempelkan sesuatu dari log untuk menerima ... kami mungkin menyempurnakan skrip ini untuk menyimpan file jika belum disimpan - tetapi untuk kesederhanaan saya hanya akan mengingatkan diri saya untuk menyimpan secara manual sebelum menangkap. Terima kasih.Langkah 5: Buat skrip untuk menyimpan dan mengambil dokumen dengan cepat
Pergi ke Plugins / NppExec / Execute, masukkan skrip berikut dan simpan sebagai "grep":
sumber
findstr
pada autosavefile daripada file saat ini? (6) Mengapa jawaban Anda menggunakan keduanyaC:\temp
danC:\tmp
? ... ... Tolong jangan menanggapi dalam komentar; edit jawaban Anda untuk membuatnya lebih jelas dan lebih lengkap.