eclipse و Windows Newlines
سؤال
اضطررت إلى نقل مساحة عمل Eclipse الخاصة بي من Linux إلى Windows عندما تحطمت سطح المكتب الخاص بي. بعد أسبوع، قمت بنسخه إلى Linux، رمز بسعادة، الالتزام بالأجهزة السيرة الذاتية. والأسف، ويندوز نيوينتين قد تلوث العديد من الملفات، وبالتالي فإن CVS Diff Dumps الملف بأكمله، حتى عندما غيرت خط أو اثنين!
يمكنني طهي برنامج نصي، لكنني أتساءل عما إذا كان سيفعل ملفات مشروع Eclipse الخاص بي.
المحلول
اضبط ملف ترميز
UTF-8
ونهايات النص للملفات الجديدة إلى UNIX، بحيث يتم حفظ الملفات النصية بتنسيق غير محدد لنظام التشغيل Windows وأكثر مشاركة بسهولة عبر أجهزة سطح مكتب مطور غير متجانسة:
- انتقل إلى تفضيلات مساحة العمل (عام: مساحة العمل)
- تغيير الملف النصي ترميز إلى
UTF-8
- تغيير محدد سطر الملفات النصي الجديد إلى أخرى واختر UNIX من قائمة الاختيار
- ملاحظة: لتحويل النهايات السطرية لملف موجود، افتح الملف في الكسوف واختر
File : Convert Line Delimiters to : Unix
نصيحة: يمكنك بسهولة تحويل الملف الموجود بسهولة عن طريق تحديد ثم في Explorer الحزمة، ثم الذهاب إلى إدخال القائمة File : Convert Line Delimiters to : Unix
نصائح أخرى
هناك فائدة باش مفيدة - dos2unix
- أي DOS / MAC لتحويل تنسيق الملفات النصي UNIX، أنه إذا لم يكن مثبتا بالفعل على Distro، يجب أن يكون قادرا على المثبتة بسهولة عبر مدير الحزمة. dos2unix man page.
بالإضافة إلى حلول الكسوف والأداة المذكورة في إجابة أخرى, ، يعتبر يواجه. وبعد يمكن أن "الوجه" في كلتا الحالتين بين Leasreaks العادي والنوافذ، ويفعل أشياء لطيفة مثل الحفاظ على الطابع الزمني للملف وإحصائيات أخرى.
يمكنك استخدامه مثل هذا لحل مشكلتك:
find . -type f -not -path './.git/*' -exec flip -u {} \;
(وضعت في جملة لتجاهل دليل .git الخاص بك، في حالة استخدام GIT، ولكن نظرا لأن الوجه يتجاهل الملفات الثنائية بشكل افتراضي، قد لا تحتاج إلى ذلك.)
هل يمكن أن تعطيه محاولة. المشكلة هي أن ويندوز إدراج عودة حرفية وكذلك تغذية خط عند إعطاء سطر جديد. أنظمة UNIX فقط إدراج تغذية خط. لذلك يمكن أن تكون شخصية إرجاع النقل الإضافية هي السبب في أن الكسوف يفترض مع خطوط نيو.
الاستيلاء على ملف واحد أو اثنين من مشروعك وتحويلها. يمكنك استخدام المفكرة ++ للقيام بذلك. ما عليك سوى فتح الملف، انتقل إلى التنسيق-> تحويل إلى UNIX (عند استخدام Windows).
في Linux، جرب هذا على سطر الأوامر:
sed 's/$'"/`echo \\\r`/" yourfile.java > output.java
لإزالة عوائد النقل بشكل متكرر (\r
) من الملفات CVS / * في جميع أدلة الأطفال، قم بتشغيل ما يلي في قذيفة UNIX:
find ./ -wholename "\*CVS/[RE]\*" -exec dos2unix -q -o {} \;