Untuk beberapa alasan, ketika saya membuka file dari server unix di mesin windows saya, mereka terkadang memiliki konversi Macintosh EOL, dan ketika saya mengedit / menyimpannya lagi mereka tidak berfungsi dengan baik di server unix. Saya hanya menggunakan notepad ++ untuk mengedit file dari server unix ini, jadi apakah ada cara untuk membuat makro yang secara otomatis mengubah format EOL ke Unix setiap kali saya membuka file?
113
Binary
agar ujung baris tetap dipertahankan. Jadi, Anda mungkin dapat mengkonfigurasi ulang program FTP / SCP / etc untuk mentransfer file dengan cara yang berbeda.Jawaban:
Fungsionalitas itu sudah ada di Notepad ++. Dari menu "Edit", pilih "Konversi EOL" -> "Format UNIX / OSX".
tangkapan layar opsi untuk menemukan lebih cepat (atau versi bahasa yang berbeda)
Anda juga dapat mengatur EOL default di notepad ++ melalui "Pengaturan" -> "Preferensi" -> "Dokumen Baru / Direktori Default" lalu pilih "Unix / OSX" di bawah kotak Format.
sumber
Di Notepad ++, gunakan ganti semua dengan ekspresi reguler. Ini memiliki keuntungan atas perintah konversi dalam menu yang dapat Anda operasikan di seluruh folder tanpa harus membuka setiap file atau menyeret n drop (pada beberapa ratus file akan terasa menjadi lebih lambat) ditambah Anda juga dapat mengatur filter wildcard nama file.
untuk
Ini akan cocok dengan setiap pola akhir baris yang mungkin (satu \ r, \ n atau \ r \ n) kembali ke \ n. (Atau \ r \ n jika Anda mengonversi ke gaya windows)
Untuk mengoperasikan banyak file, baik:
sumber
Saya membuka file "langsung" dari WinSCP yang membuka file di Notepad ++ Saya memiliki file php di server linux saya yang selalu dibuka dalam format Mac apa pun yang saya lakukan :-(
Jika saya mengunduh file dan kemudian membukanya dari lokal (windows) itu terbuka sebagai Dos / Windows .... hmmm
Solusinya adalah EOL-convert file lokal ke "UNIX / OSX Format", simpan dan kemudian upload.
Sekarang ketika saya membuka file langsung dari server itu terbuka sebagai "Dos / Windows" :-)
sumber
Bergantung pada proyek Anda, Anda mungkin ingin mempertimbangkan untuk menggunakan EditorConfig ( https://editorconfig.org/ ). Ada sebuah plugin Notepad ++ yang akan memuat .editorconfig di mana Anda dapat menentukan "lf" sebagai akhir baris wajib.
Saya baru mulai menggunakannya, tapi sejauh ini bagus, dan proyek open source yang saya kerjakan telah menyertakan file .editorconfig selama bertahun-tahun. Pengaturan "Konversi EOL" tidak diubah, jadi ini bisa sedikit membingungkan, tetapi jika Anda "Lihat> Tampilkan Simbol> Tampilkan Akhir Baris", Anda dapat melihat bahwa itu menambahkan LF dan bukan CRLF, bahkan ketika "Konversi EOL "dan sudut bawah bawah menunjukkan sesuatu yang lain (misalnya Windows (CR LF)).
sumber