সেপ্টেম্বর 2015 আপডেট করুন (6 বছর পরে)
Git-জন্য-উইন্ডোজের সর্বশেষ রিলিজ (2.5.3) এখন রয়েছে:
কনফিগার করে git config core.editor notepad
, ব্যবহারকারীরা এখন notepad.exe
তাদের ডিফল্ট সম্পাদক হিসাবে ব্যবহার করতে পারেন ।
কনফিগারেশনটি git config format.commitMessageColumns 72
নোটপ্যাডের মোড়ক দ্বারা নেওয়া হবে এবং ব্যবহারকারী এটি সম্পাদনার পরে কমিট বার্তাটি লাইন-মোড়ক করবে।
জোহনেস শিন্ডেলিন ( dscho
) দ্বারা 69b301b প্রতিশ্রুতিবদ্ধ দেখুন ।
এবং গিট 2.16 (কিউ 1 2018) ব্যবহারকারীকে একটি বার্তা প্রদর্শন করবে যে কোনও সম্পাদককে ফাঁসানোর সময় ব্যবহারকারী সম্পাদনা শেষ করার অপেক্ষায় রয়েছে, যদি সম্পাদকটি কোনও লুকানো উইন্ডোতে বা কোথাও অস্পষ্ট হয়ে যায় এবং ব্যবহারকারী হারিয়ে যায় gets
দেখুন abfb04d কমিট (07 ডিসেম্বর 2017), এবং a64f213 কমিট (29 নভেম্বর 2017) দ্বারা লার্স স্নাইডার ( larsxschneider
) ।
সহায়তায়: জুনিও সি হামানো ( gitster
) ।
(দ্বারা একীভূত junio সি Hamano - gitster
- মধ্যে কমিট 0c69a13 , 19 ডিসেম্বর 2017)
launch_editor()
: ইঙ্গিত করুন যে গিট ব্যবহারকারী ইনপুটটির জন্য অপেক্ষা করে
যখন একটি গ্রাফিকাল GIT_EDITOR
একটি গিট কমান্ড দ্বারা তৈরি করা হয় যা ব্যবহারকারী ইনপুট (যেমন " git rebase -i
") খোলে এবং অপেক্ষা করে , তখন সম্পাদক উইন্ডোটি অন্যান্য উইন্ডোজ দ্বারা অস্পষ্ট হয়ে থাকতে পারে।
গিটটি এগিয়ে যাওয়ার আগে তাকে অন্য উইন্ডোটির সাথে ইন্টারঅ্যাক্ট করতে হবে তা উপলব্ধি করেও ব্যবহারকারীর মূল গিট টার্মিনাল উইন্ডোটির দিকে তাকাতে থাকতে পারে। এই ব্যবহারকারীর কাছে গিট ঝুলন্ত প্রদর্শিত হয়।
গিটটি মূল টার্মিনালে সম্পাদক ইনপুটটির জন্য অপেক্ষা করছে এমন একটি বার্তা প্রিন্ট করুন এবং সম্পাদক যখন ফিরে আসবে তখন এ থেকে মুক্তি পান, যদি টার্মিনালটি শেষ লাইনটি মোছার পক্ষে সমর্থন করে
আসল উত্তর
আমি এটিকে কেবল গিট সংস্করণ 1.6.2.msysgit.0.186.gf7512 এবং নোটপ্যাড ++ 5.3.1 দিয়ে পরীক্ষা করেছি
আমি একটি এডিটর ভেরিয়েবল সেট না করে পছন্দ করি , তাই আমি চেষ্টা করেছি:
git config --global core.editor "\"c:\Program Files\Notepad++\notepad++.exe\""
# or
git config --global core.editor "\"c:\Program Files\Notepad++\notepad++.exe\" %*"
এটি সর্বদা দেয়:
C:\prog\git>git config --global --edit
"c:\Program Files\Notepad++\notepad++.exe" %*: c:\Program Files\Notepad++\notepad++.exe: command not found
error: There was a problem with the editor '"c:\Program Files\Notepad++\notepad++.exe" %*'.
আমি যদি একটি এনপিপি.বাট সংজ্ঞায়িত করি তবে:
"c:\Program Files\Notepad++\notepad++.exe" %*
এবং আমি টাইপ:
C:\prog\git>git config --global core.editor C:\prog\git\npp.bat
এটি কেবল ডস সেশন থেকে কাজ করে, তবে গিট শেল থেকে নয় ।
(কোর.এডিটার কনফিগারেশন প্রক্রিয়াতে এটি নয়, এর মধ্যে একটি " start /WAIT...
" স্ক্রিপ্ট কাজ করবে না, তবে কেবল একটি নতুন ডস উইন্ডো খুলবে)
বেনেটের উত্তরে কোনও স্ক্রিপ্ট যুক্ত করা এড়ানোর সম্ভাবনা উল্লেখ করা হয়েছে, তবে সরাসরি প্রোগ্রামের কাছে সাধারণ উদ্ধৃতিগুলির মধ্যে সরাসরি উল্লেখ করা যেতে পারে । স্ল্যাশের দিকটি লক্ষ্য করুন! পাথের নামে ফোল্ডার আলাদা করতে ব্যবহার করবেন /
না \
!
git config --global core.editor \
"'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
অথবা আপনি যদি একটি 64 বিট সিস্টেমে থাকেন:
git config --global core.editor \
"'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
কিন্তু আমি একটি স্ক্রিপ্ট ব্যবহারের পছন্দ করা (নিচে দেখুন): যে ভাবে আমি আবার একটি রেজিস্টার করো না করেও বিভিন্ন পথ বা বিভিন্ন অপশন সঙ্গে খেলা করতে পারেন git config
।
আসল সমাধান (একটি স্ক্রিপ্ট সহ) বুঝতে হয়েছিল যে:
আপনি কনফিগার ফাইলে যা উল্লেখ করেন তা আসলে একটি শেল ( /bin/sh
) স্ক্রিপ্ট , কোনও ডস স্ক্রিপ্ট নয়।
সুতরাং কাজ কি:
C:\prog\git>git config --global core.editor C:/prog/git/npp.bat
সাথে C:/prog/git/npp.bat
:
#!/bin/sh
"c:/Program Files/Notepad++/notepad++.exe" -multiInst "$*"
অথবা
#!/bin/sh
"c:/Program Files/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$*"
এই সেটিংটি দিয়ে আমি git config --global --edit
ডস বা গিট শেল git rebase -i ...
থেকে ' ' করতে পারি, বা আমি ডস বা গিট শেল থেকে ' ' করতে পারি ।
বট কমান্ডগুলি নোটপ্যাড ++ (সুতরাং -multiInst
'বিকল্প) এর একটি নতুন উদাহরণকে ট্রিগার করবে এবং এগিয়ে যাওয়ার আগে এই দৃষ্টান্তটি বন্ধ হওয়ার অপেক্ষায়।
মনে রাখবেন যে আমি কেবল '/' ব্যবহার করি, না \
'। এবং আমি বিকল্প 2 ব্যবহার করে এমএসজিগিট ইনস্টল করেছি ( পরিবেশের পরিবর্তনশীলটিতে git\bin
ডিরেক্টরি যুক্ত করুন PATH
, তবে কিছু বিল্ট-ইন উইন্ডোজ সরঞ্জামগুলিকে ওভাররাইড না করে)
নোটপ্যাড ++ র্যাপারকে .bat বলা হয় তা সত্য।
'Npp.sh' এর নামকরণ করা এবং এটি [git]\cmd
ডিরেক্টরিতে রেখে দেওয়া (বা আপনার PATH এনভায়রনমেন্ট ভেরিয়েবল দ্বারা উল্লিখিত কোনও ডিরেক্টরিতে) রাখা ভাল।
আরো দেখুন:
lightfire228 যোগ মন্তব্য :
এন ++ কেবল একটি ফাঁকা ফাইল খোলার জন্য এবং গিট আপনার প্রতিশ্রুতি বার্তাটি গ্রহণ না করে এমন সমস্যার জন্য, " শূন্য বার্তার কারণে প্রতিশ্রুতি বাতিল করা " দেখুন: আপনার .bat
বা .sh
ফাইলটি এই বলে পরিবর্তন করুন :
"<path-to-n++" .git/COMMIT_EDITMSG -<arguments>.
এটি নোটপ্যাড ++ কে ফাঁকা নতুনের চেয়ে টেম্প কমিট ফাইলটি খুলতে বলবে।