2010-2011 আপডেট করুন:
zumalifeguard এর সমাধান হিসাবে এটা আর স্ক্রিপ্ট মোড়কের একটি শেল দরকার নেই (upvoted), মূল একটির সহজ।
" উইন্ডোজে গিটের সাথে কাজ করার জন্য আমি কীভাবে একটি সম্পাদক স্থাপন করতে পারি? " এ আমি ব্যাখ্যা করার সাথে সাথে , আমি একটি মোড়কে পছন্দ করি, কারণ সম্পাদকদের চেষ্টা করা এবং স্যুইচ করা সহজ হয় বা কোনও সম্পাদকের পথ পরিবর্তন করা যায়, নিবন্ধন না করেই পরিবর্তন পরিবর্তন বলে একটি সঙ্গে git config
আবার ।
কিন্তু সেটা ছিলাম আমি.
অতিরিক্ত তথ্য : নিম্নলিখিত সমাধান সঙ্গে কাজ করে Cygwin , যখন zuamlifeguard এর সমাধান নেই।
আসল উত্তর।
পরবর্তী:
C:\prog\git>git config --global core.editor C:/prog/git/npp.sh
C:/prog/git/npp.sh:
#!/bin/sh
"c:/Program Files/Notepad++/notepad++.exe" -multiInst "$*"
কাজ করে এই কমান্ডগুলি শেল স্ক্রিপ্ট হিসাবে ব্যাখ্যা করা হয়, সুতরাং কোনও স্ক্রিপ্টে কোনও উইন্ডো সেট কমান্ড সেট করে রাখার ধারণা sh
।
( ফ্র্যাঙ্কির মন্তব্য হিসাবে : "আপনার .sh
ফাইলটি ইউনিক্স স্টাইল লাইনের শেষের সাথে সংরক্ষণ করতে ভুলবেন না বা রহস্যজনক ত্রুটি বার্তাগুলি গ্রহণ করুন!")
এসও প্রশ্নের আরও বিশদটি কীভাবে আমি উইন্ডোজে গিটের সাথে কাজ করতে একটি সম্পাদক স্থাপন করতে পারি?
-multiInst
গিট থেকে প্রতিটি কলের জন্য নোটপ্যাড ++ এর একটি নতুন উদাহরণ নিশ্চিত করার জন্য ' ' বিকল্পটি নোট করুন ।
নোট যদি আপনার উপর গীত ব্যবহার করছেন যে, Cygwin (এবং করতে চান Cygwin ++ থেকে নোটপ্যাড ব্যবহার ), তারপর scphantm "এ ব্যাখ্যা করেন Cygwin ভিতরে গীত জন্য নোটপ্যাড ব্যবহার ++, " যে আপনি যে সচেতন হতে হবে:
git
এটি একটি cygwin
পথ অতিক্রম করছে এবং এটি npp
কী করবে তা জানে না
সেক্ষেত্রে স্ক্রিপ্টটি হ'ল:
#!/bin/sh
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$(cygpath -w "$*")"
পাঠযোগ্যতার জন্য একাধিক লাইন:
#!/bin/sh
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar \
-nosession -noPlugin "$(cygpath -w "$*")"
সঙ্গে "$(cygpath -w "$*")"
এখানে গুরুত্বপূর্ণ অংশ হচ্ছে।
ভাল মন্তব্য করেছে (এবং তারপরে মুছে ফেলা হয়েছে) যে আপনার -notabbar
বিকল্পটি ব্যবহার করা উচিত নয় :
রিবেস চলাকালীন ট্যাবটি নিষ্ক্রিয় করা ভাল নয়, তবে সাধারণ নোটপ্যাডের ব্যবহারযোগ্যতার জন্য অনেক ক্ষতি করে যেহেতু -notab
ডিফল্ট সেটিংস হয়ে যায় এবং Settings>Preferences>General>TabBar> Hide>uncheck
প্রতিবার আপনি পুনঃবাসের পরে নোটপ্যাড শুরু করতে হবে । এটা নরক। আপনি জাহান্নামের সুপারিশ করেছেন।
বরং ব্যবহার করুন:
#!/bin/sh
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -nosession -noPlugin "$(cygpath -w "$*")"
এটাই:
#!/bin/sh
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -nosession \
-noPlugin "$(cygpath -w "$*")"
আপনি যদি স্ক্রিপ্টটি ' npp.sh
' ফাঁকা জায়গাগুলির (' c:\program files\...
' এর মতো ) কোনও পথে রাখতে চান , আপনার কাছে তিনটি বিকল্প রয়েছে:
হয় পথটি (একক বা ডাবল উদ্ধৃতি) উদ্ধৃত করার চেষ্টা করুন, যেমন:
git config --global core.editor 'C:/program files/git/npp.sh'
বা শর্টনাম স্বরলিপি চেষ্টা করুন (বোকা-প্রমাণিত নয়):
git config --global core.editor C:/progra~1/git/npp.sh
অথবা (আমার প্রিয়) স্থান ' npp.sh
' আপনার %PATH%
পরিবেশ পরিবর্তনশীলের ডিরেক্টরি অংশে । আপনার তখন স্ক্রিপ্টের জন্য কোনও পাথ নির্দিষ্ট করতে হবে না।
git config --global core.editor npp.sh
স্টিইনি মন্তব্যগুলিতে করা রিপোর্টগুলি :
git config --global core.editor '"C:/Program Files (x86)/Git/scripts/npp.sh"'