উইন্ডোজে গিটের সাথে কাজ করার জন্য আমি কীভাবে সম্পাদক স্থাপন করতে পারি?


561

আমি উইন্ডোজে গিট চেষ্টা করছি । আমি "গিট কমিট" চেষ্টা করে দাঁড়িয়েছি এবং আমি এই ত্রুটি পেয়েছি:

টার্মিনাল বোবা তবে কোনও ভিজ্যুয়াল বা এডিটোর সংজ্ঞায়িত করা হয়নি। অনুগ্রহ করে -m বা -F বিকল্প ব্যবহার করে বার্তা সরবরাহ করুন।

সুতরাং আমি বুঝতে পেরেছিলাম আমার EDITOR নামে একটি পরিবেশের পরিবর্তনশীল থাকা দরকার। সমস্যা নেই. আমি এটি নোটপ্যাডের দিকে নির্দেশ করলাম। যে প্রায় কাজ। নোটপ্যাডে ডিফল্ট প্রতিশ্রুতি বার্তা খোলে। তবে নোটপ্যাড খালি লাইনের ফিডগুলি সমর্থন করে না। আমি বাইরে গিয়ে নোটপ্যাড ++ পেয়েছিলাম , তবে কীভাবে নোটপ্যাড ++ সেট আপ করা যায় তা অনুমান করতে পারছি না %EDITOR%যে এটি গিটের সাথে প্রত্যাশার সাথে কাজ করে।

আমি নোটপ্যাড ++ এর সাথে বিবাহিত নই। এই মুহুর্তে আমি কোন সম্পাদকটি ব্যবহার করি তাতে আপত্তি নেই। আমি কেবলমাত্র একটি সম্পাদকে কমান্ড লাইনের (সাথে -m) পরিবর্তে কমিট বার্তা টাইপ করতে সক্ষম হতে চাই ।

আপনারা উইন্ডোজে গিট ব্যবহার করছেন: আপনার প্রতিশ্রুতি বার্তাগুলি সম্পাদনা করার জন্য আপনি কোন সরঞ্জামটি ব্যবহার করেন এবং এটি কার্যকর করতে আপনাকে কী করতে হবে?


7
টিএলডিআর: সম্পাদকের মৃত্যুর জন্য পথের চারপাশে একক উদ্ধৃতি রাখুন
yoyo

সম্ভবত সহায়ক নয়, তবে এফডাব্লুআইডাব্লু, আমি কেবল নিয়মিত নোটপ্যাড ব্যবহার করি। আমি এটি কাজ করতে কিছুই করেনি। এটি কেবলমাত্র ডিফল্টরূপে বাক্সটির বাইরে কাজ করেছে ...
BrainSlugs83

11
সেপ্টেম্বর 2015 আপডেট করুন: একটি সাধারণ git config core.editor notepadএখন যথেষ্ট। দেখুন নীচের আমার আপডেট উত্তর
ভনসি

কেবলমাত্র একটি দ্রুত নোট যে জেডিট গিটের জন্য উপযুক্ত সম্পাদক নয়। জেডিট শুধুমাত্র একাধিক ফাইলের জন্য একটি উদাহরণ খুলবে। এটি ইতিমধ্যে খোলা থাকলে, গিট এটির ফলে একটি নতুন ফাইল খোলার কারণ হবে, তবে গিটটি চালিয়ে যাওয়ার আগে আপনাকে জেডিটিটকে পুরোপুরি বন্ধ করতে হবে। জেডিটকে কমিট বার্তা সম্পাদনা করার জন্য পৃথক উদাহরণ খুলতে বাধ্য করার জন্য কোনও কমান্ড লাইন বিকল্প নেই।
গ্র্যান্টরোবার্টসন

যদি কেউ সাব্লাইম টেক্সট 3 পছন্দ করে তবে উইন্ডোজ ... এবং লিনাক্সের জন্য কীভাবে এটি কনফিগার করেছি তার জন্য আমার নির্দেশাবলী এখানে রয়েছে: আপনার গিট সম্পাদক হিসাবে উইন্ডোজ এবং লিনাক্সের নির্দেশাবলী হিসাবে সাবলাইম টেক্সট 3 এর জন্য সেরা সেটিংস । যয়ো, টিএলডিআর যে কোনও পাঠ্য সম্পাদক ব্যবহার করার জন্য: সম্পাদকের সম্পাদকের জন্য পথের চারপাশে একক উদ্ধৃতি রাখুন এবং উইন্ডোজ এক্সিকিউটেবলের জন্য পথের নামটিতে ফরোয়ার্ড স্ল্যাশ (/) নট ব্যাক স্ল্যাশ (\) ব্যবহার করুন।
গ্যাব্রিয়েল স্ট্যাপলস

উত্তর:


562

সেপ্টেম্বর 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>. 

এটি নোটপ্যাড ++ কে ফাঁকা নতুনের চেয়ে টেম্প কমিট ফাইলটি খুলতে বলবে।


আপনার শেল স্ক্রিপ্টে আপনার * around * এর আশেপাশে ডাবল উদ্ধৃতি প্রয়োজন, অন্যথায় এটি ফাঁকা জায়গাগুলির জন্য সঠিকভাবে কাজ করবে না। পুরো ব্যাখ্যাটির জন্য ধন্যবাদ - আমি প্রোগ্রামার শুরুর জন্য উইন্ডোজে গিট (এবং অন্যান্য জিনিসপত্রের একগুচ্ছ) ইনস্টল করছি এবং কমান্ড লাইনটি ভিআই কমান্ড শিখতে না পারলে কুঁচকে যায়।
সারা মেই

আরেকটি কংক্রিট উদাহরণ: stackoverflow.com/questions/1634161/...
VonC

1
অনুসরণ করছেন বেনেট এর উত্তর । যদি আপনি একটি স্ক্রিপ্ট, আপনি শুধু একটি ঊর্ধ্বকমা 'কোট ভিতরে ব্যবহার করতে পারেন "তৈরি করার প্রয়োজন হবে না
Tobias Kienzler

@ তোবিয়াস: সত্য, আমি তার উত্তরটি আমার সাথে অন্তর্ভুক্ত করেছি এবং সেই সাথে আমি কেন এখনও আমার git configসেটিংসে কোনও স্ক্রিপ্ট উল্লেখ করতে পছন্দ করি ।
ভোনসি

6
@ নেটগ্লেন সংক্ষিপ্ত সমতুল্যটি ব্যবহার করুন dir /X: "" PROGRA~2"এর জন্য Program Files (x86), যা উইন্ডোজের ক্রস-প্ল্যাটফর্মের সামঞ্জস্যপূর্ণ সরঞ্জামগুলি ব্যবহার করার সময় প্রবেশ করা ভাল অভ্যাস, যা আপনাকে সাদা স্থানকে স্কোয়াশ করতে দেয়।
জেজে জব্বার

300

ড্যারেনের উত্তরের ভিত্তিতে নোটপ্যাড ++ ব্যবহার করার জন্য আপনি কেবল এটি করতে পারেন (সমস্তই এক লাইনে):

git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

স্পষ্টতই, C:/Program Files/Notepad++/notepad++.exeঅংশটি আপনার সিস্টেমে নোটপ্যাড ++ এক্সিকিউটেবলের পথ হওয়া উচিত। উদাহরণস্বরূপ, এটি হতে পারে C:/Program Files (x86)/Notepad++/notepad++.exe

এটি আমার জন্য কবজির মতো কাজ করে।


10
আমিও! বিটিডাব্লু, এই স্যুইচগুলি সি: / প্রোগ্রাম ফাইল / নোটপ্যাড ++ / ইউজারআরম্যানুয়াল / ডকুমেন্টেশন / নোটপ্যাড-ব্যবহারকারী-ম্যানুয়াল / কমান্ড-লাইন এইচটিএমএল
অ্যান্ড্রু সোয়ান

23
নোটপ্যাড ++ `সে: in প্রোগ্রাম ফাইলগুলিতে (x86) being অবস্থিত থাকার জন্য দেখুন
mindless.panda

8
Git কনফিগ --global core.editor: থেকে x64 উইন্ডোজ পরিবর্তনের জন্য " 'সি: / প্রোগ্রাম ফাইল (এক্স 86) / নোটপ্যাড ++, / Notepad ++ EXE।' -MultiInst -notabbar -nosession -noPlugin"
দেরিউজ

4
আমি বুঝতে পেরেছি যে আমি এই পার্টিতে দেরি করেছি, কিন্তু কৌতূহলবশত, কেউ কি জানেন (বা এমনকি মনে রাখবেন, এত বছর পরেও) কেন কেউ "নোটব্বার" নির্দিষ্ট করবেন? আমি অন্যান্য প্যারামিটারগুলির পিছনে যুক্তিটি বুঝতে পারি (ভাল, "নো প্লাগিন" আসলে কী তা নিশ্চিত নয়) তবে এটি এক নয়।
উইলসন এফ

11
@ উইলসনফ এর কারণ হ'ল আপনার ইনপুটটির জন্য অপেক্ষা করা বন্ধ করতে এবং গিটের জন্য নোটপ্যাড ++ ছাড়তে হবে। নোটপ্যাড ++ এর এই ইভেন্টে আপনি অন্যান্য ট্যাবগুলি খুলতে চান না কারণ আপনার গিট সেশনটি হিমায়িত হয়ে দেখা দেবে! এই সেটিংসটি সঠিকভাবে কাজ করে: যদি আপনার নোটপ্যাড ++ ইতিমধ্যে খোলা থাকে তবে আপনি একটি নতুন উদাহরণ পাবেন যা আপনাকে অন্য ফাইলগুলি খুলতে দেয় না এবং গিটারটি সম্পাদনা সম্পন্ন করার জন্য জানতে গেলে আপনাকে অবশ্যই বন্ধ করতে হবে that । প্রতিশ্রুতি বার্তা জন্য একই কাজ করে।
এরিক

50

যাইহোক, আমি সবেমাত্র এটি নিয়ে ঘুরে বেড়াচ্ছি এবং নিম্নলিখিতটি আমার পক্ষে সুন্দরভাবে কাজ করার জন্য পেয়েছি:

git config --global core.editor "'C:/Program Files/TextPad 5/TextPad.exe' -m"

আমার মনে হয় না সিএমডি সিঙ্গল-কোট পছন্দ করে তাই আপনার অবশ্যই "স্পেস এমবেডড স্ট্রিং আর্গুমেন্ট নির্দিষ্ট করতে" ডাবল কোট ব্যবহার করতে হবে।

সাইগউইন (যা আমি বিশ্বাস করি যে গিতের বাশের অন্তর্নিহিত প্ল্যাটফর্ম) অন্যদিকে উভয়ই পছন্দ করে 'এবং "; আপনি তার /পরিবর্তে সিএমডি-এর মতো পাথ নির্দিষ্ট করতে পারেন \, যতক্ষণ না স্ট্রিংটি উদ্ধৃত হয় যেমন একক-উদ্ধৃতি ব্যবহার করে instance

-mওভাররাইড / একাধিক সম্পাদকদের ব্যবহার ইঙ্গিত এবং জন্য কোন প্রয়োজন নেই %*প্রান্তে tacked।


একক / ডাবল উদ্ধৃতি ব্যাখ্যার জন্য ধন্যবাদ, এখনই অর্থপূর্ণ!
প্যাট্রিক ম্যাকডোনাল্ড

3
git config --global core.editor "'C:\Program Files\Sublime Text 3\sublime_text.exe' -m"আমার জন্য একটি যাদুমন্ত্র মত কাজ করে.
ভ্লাদ হলুবিভ

আমি `গিট কনফিগারেশন - গ্লোবাল কোড.এডিটর" "সি: \\ প্রোগ্রাম ফাইলগুলি l সাব্লাইম টেক্সট 3 \\ sublime_text.exe '-n -w -m" used ব্যবহার করেছি, তবে আমি যখন "গিট কমিট" চালনা করি এটি খোলে একটি নোটপ্যাড সম্পাদক। কেন এমন হবে তা নিয়ে কোনও চিন্তাভাবনা? আগাম ধন্যবাদ.
রায়ান চেস

@ রায়ানচেস স্থানীয় কনফিগার এন্ট্রি ./git/config থেকে সরান যেমনeditor = notepad
রিকি বয়েস

1
গিট বাশ সিগউইনের নয়, মিংডব্লিউ 64 এর অধীনে চলে runs সাইগউইনের নিজস্ব গিট বাইনারি রয়েছে।
হান্স ডেরাগন

27

সম্পাদনা করুন: ভিম .3.৩ এ আপডেট করার পরে, আমি এই সিদ্ধান্তে পৌঁছেছি যে এটি করার সবচেয়ে পরিষ্কার এবং সহজ উপায় হ'ল:

  1. আপনার পথে ভিমের প্রধান ফোল্ডারটি যুক্ত করুন ( আমার কম্পিউটারেবৈশিষ্ট্যসমূহউন্নতপরিবেশের ভেরিয়েবলগুলি ডান ক্লিক করুন )

  2. এটি চালান:

    git config --global core.editor "gvim --nofork '%*'"
    

আপনি যদি এইভাবে এটি করেন তবে আমি অবশ্যই নিশ্চিত যে এটি সাইগউইনের সাথেও কাজ করবে।

আসল উত্তর:

এমনকি বেশ কয়েকটি ভিম-সম্পর্কিত উত্তর দিয়েও, আমি উইন্ডোজ অধীনে (ব্যাচ ফাইল বা% এডিটর% বা সাইগউইন ব্যবহার না করে) gVim এর সাথে কাজ করতে এটি পেতে সমস্যা হচ্ছিল।

আমি অবশেষে যা পৌঁছেছি তা দুর্দান্ত এবং পরিষ্কার, এবং কয়েকটি সমাধান থেকে এখানে এনেছে:

git config --global core.editor \
"'C:/Program Files/Vim/vim72/gvim.exe' --nofork '%*'"

একটি গোচা যা আমাকে কিছুক্ষণ সময় নিয়েছে সেগুলি উইন্ডোজ-স্টাইলের ব্যাকস্ল্যাশ নয়। এগুলি স্বাভাবিক ফরোয়ার্ড স্ল্যাশ।


1
যদি ভিএম ইনস্টল করা থাকে Program Files(x86)তবে আপনার অবশ্যই স্পষ্টতই পথটি পরিবর্তন করতে হবে।
স্বপ্নিল

15

নোটপ্যাড ++ ঠিক ঠিক কাজ করে, যদিও আমি নোটপ্যাড, -ম, বা এমনকি কখনও কখনও অন্তর্নির্মিত "সম্পাদনা" এর সাথে থাকা পছন্দ করি।

নোটপ্যাড ++ ব্যবহার করে আপনি যে সমস্যার মুখোমুখি হচ্ছেন সেটি গিট কীভাবে সম্পাদককে এক্সিকিউটেবলের জন্য প্রবর্তন করছে তার সাথে সম্পর্কিত। আমার EDITORএটির সমাধানটি হ'ল প্রকৃত সম্পাদক সম্পাদনযোগ্য, তার পরিবর্তে ব্যাচ ফাইলে পরিবেশের পরিবর্তনশীল সেট করা যা নিম্নলিখিতটি করে:

start /WAIT "E:\PortableApps\Notepad++Portable\Notepad++Portable.exe" %*

/WAITঅ্যাপ্লিকেশনটি শেষ না হওয়া অবধি কমান্ড লাইন অধিবেশনটি থামতে বলে, এভাবে গিট খুশিতে আপনার জন্য অপেক্ষা করতে করতে আপনি আপনার হৃদয়ের সামগ্রীতে সম্পাদনা করতে সক্ষম হবেন। % * সমস্ত আর্গুমেন্ট ব্যাচ ফাইলে নোটপ্যাড ++ এর মাধ্যমে পাস করে।

C:\src> echo %EDITOR%
C:\tools\runeditor.bat

পাওয়ারশেলের অধীনে এটি কাজ করতে আমার সমস্যা হয়েছিল। যদিও এই পদ্ধতিটি ( স্ট্যাকওভারফ্লো.com / প্রশ্নগুলি ১০০/1064৪/২ ) দুর্দান্তভাবে কাজ করেছে।
পিটার স্টিফেন্স

11

ওয়ার্ডপ্যাড !

আমি ভিম ব্যবহার করে খুশি, কিন্তু যেহেতু আমি গিটকে সংস্থার সাথে পরিচয় করিয়ে দেওয়ার চেষ্টা করছিলাম আমি যা কিছু পেয়েছিলাম তা আমাদের কাছে চেয়েছিল এবং পাওয়া গেছে যে ওয়ার্ডপ্যাড ঠিকঠাক কাজ করছে (যেমন গিট আপনার সম্পাদনা শেষ না করে এবং বন্ধ না হওয়া পর্যন্ত অপেক্ষা করে না জানালা).

git config core.editor '"C:\Program Files\Windows NT\Accessories\wordpad.exe"'

এটি মাইএসজিগিতে গিট ব্যাশ ব্যবহার করছে; আমি উইন্ডোজ কমান্ড প্রম্পট থেকে চেষ্টা করি নি (যদি এতে কোনও পার্থক্য আসে)।


আমি এর সরলতা পছন্দ করেছি, তবে এটি বাক্স থেকে আমার পক্ষে কার্যকর হয়নি। এখানে আমি চেষ্টা করেছিলাম। আমি নিম্নলিখিত ত্রুটি বার্তাটি পেয়েছি: ত্রুটি: 'সি: \ প্রোগ্রাম ফাইলগুলি \ উইন্ডোজ এনটি \ আনুষাঙ্গিকগুলি p wordpad.exe' সম্পাদকটিতে একটি সমস্যা ছিল।
শন লুটিন

3
উদ্ধৃতিগুলি ভুল। আপনাকে অবশ্যই একক উদ্ধৃতির বাইরে ডাবল উদ্ধৃতি রাখতে হবে । এটি, "'সি: \ প্রোগ্রাম ফাইলগুলি \ উইন্ডোজ এনটি \ আনুষাঙ্গিকগুলি p ওয়ার্ডপ্যাড.এক্সই' ব্যবহার করুন এবং এটি তখন কাজ করবে।
শান লুটিন

আপনি ব্যাকস্ল্যাশ (\) এর পরিবর্তে ফরোয়ার্ড স্ল্যাশ (/) থেকেও উপকৃত হতে পারেন।
ক্রিস জোন্স

1
এছাড়াও, এর জন্য কেবল "গিট কনফিগারেশন" এর পরিবর্তে "গিট কনফিগারেশন - গ্লোবাল" ব্যবহার করা ভাল best আপনি সম্ভবত সম্ভবত যে মুহুর্তে রয়েছেন কেবল তারই নয়, আপনার ওয়ার্কস্টেশনের সমস্ত গিট সংগ্রহস্থলের জন্য সেটিংটি প্রয়োগ করতে চান।
ক্রিস জোন্স

@ ক্রিসজোনস, এই ক্ষেত্রে কোনও লাভ নেই কারণ "প্রোগ্রাম ফাইলগুলি" এর মধ্যে একটি স্থান রয়েছে।
পেসারিয়ার

9

আমিও Windows এ Cygwin ব্যবহার করেন, কিন্তু gVim সঙ্গে (যেমন টার্মিনাল ভিত্তিক উল্টোদিকে তেজ )।

এই কাজটি করতে, আমি নিম্নলিখিতগুলি করেছি:

  1. একটি এক-লাইন ব্যাচ ফাইল তৈরি করেছে (নাম দেওয়া হয়েছে git_editor.bat) যা নিম্নলিখিতগুলি ধারণ করে: "C:/Program Files/Vim/vim72/gvim.exe" --nofork "%*"
  2. git_editor.batআমার উপর স্থাপন PATH
  3. সেট GIT_EDITOR=git_editor.bat

এটি হয়ে গেলে, git commitইত্যাদি সঠিকভাবে gVim এক্সিকিউটেবলকে ডাকে।

দ্রষ্টব্য 1: --noforkgVim- র বিকল্পটি নিশ্চিত করে যে প্রতিশ্রুতি বার্তা লেখা না হওয়া পর্যন্ত এটি অবরুদ্ধ।

দ্রষ্টব্য 2: আপনার যদি পথের মধ্যে ফাঁকা জায়গা থাকে তবে gVim যাওয়ার পথের চারপাশের উদ্ধৃতিগুলি প্রয়োজনীয়।

দ্রষ্টব্য 3: গিট ফাঁকা স্থান দিয়ে কোনও ফাইল পাস করার ক্ষেত্রে কেবল "% *" এর আশেপাশের উদ্ধৃতিগুলির প্রয়োজন।


যে লোকেরা এমএসজিগিত ব্যবহার করছে (সাইগউইনের গিট নয়) আমি এটিকে কিছুটা সহজ করতে সক্ষম হয়েছি। stackoverflow.com/questions/10564/…
নিক নোলসন

দ্বিতীয় ভাবাতে এটি সাইগউইনের সাথেও কাজ করতে পারে, আমি পুরোপুরি নিশ্চিত নই
নিক নোলসন

8

স্ট্যাক ওভারফ্লো সম্প্রদায়ের জন্য ধন্যবাদ ... এবং একটি সামান্য গবেষণা আমি উইন্ডোজ এক্সপি এসপি 3 এর উপরে এমএসজিগিট 1.7.5. জিআইটি এবং টরটোইজিট ভি 1.7.3.0 সহ মূল সম্পাদক হিসাবে কাজ করতে আমার প্রিয় সম্পাদক, এডিটপ্যাড প্রো পেতে সক্ষম হয়েছি। ..

উপরের পরামর্শ অনুসরণ করে, আমি কোড সম্পাদকের জন্য বাশ স্ক্রিপ্টের পথ জুড়েছি ...

git config --global core.editor c:/msysgit/cmd/epp.sh

তবে, উল্লিখিত সমাধানগুলিতে বেশ কয়েকটি ব্যর্থ চেষ্টা করার পরে ... অবশেষে আমি এই কাজটি পেতে সক্ষম হয়েছি। প্রতি সম্পাদনাপ্যাড প্রো ডকুমেন্টেশন অনুসারে, '/ newinstance' পতাকা যুক্ত শেলটিকে সম্পাদক ইনপুটটির জন্য অপেক্ষা করার অনুমতি দেয় ...

' / নিউইনস্ট্যান্স ' পতাকাটি আমার ক্ষেত্রে মূল বিষয় ছিল ...

#!/bin/sh
"C:/Program Files/JGsoft/EditPadPro6/EditPadPro.exe" //newinstance "$*"

হ্যাঁ, নিউস্টান্স প্যারামিটারের জন্য ডাবল স্ল্যাশ এডিটপ্যাডের ডক্সে থাকা উচিত। এখানে এটি লক্ষ করার জন্য ধন্যবাদ!
বিশ্বব্যাপী

এডিটপ্যাড প্রো কমান্ড লাইন সুইচ প্রয়োজন /newinstanceঠিক এক ফরোয়ার্ড স্ল্যাশ করতে চাই । উইন্ডোজ অ্যাপ্লিকেশনগুলির জন্য এটি মোটামুটি স্বাভাবিক। আপনি যদি ইউনিক্স শেল থেকে এডিটপ্যাডের দিকে আহ্বান করছেন তবে আপনার শেলটি ফরোয়ার্ড স্ল্যাশ থেকে বাঁচতে যে কোনও পদ্ধতি ব্যবহার করতে হবে তাই এটি স্যুইচটিকে পরম পথ হিসাবে দেখায় না এবং এডিটপ্যাডের কমান্ড লাইনে একক আক্ষরিক ফরোয়ার্ড স্ল্যাশ পাস করে।
জান গোয়েভার্টস

2
আপনার যদি এডিটপ্যাড প্রো 7 থাকে এবং আপনি এডিটপ্যাডের প্রক্রিয়াটি অপেক্ষা করতে চান এমন কোনও প্রক্রিয়া থেকে এডিটপ্যাড প্রোকে আবেদন করতে চান, তবে আপনার সম্পাদনাপ্যাডের /waitকমান্ড লাইনের সুইচটি পাস করা উচিত । নতুন এডিটপ্যাড উইন্ডোটি খুলতে হবে বা বিদ্যমান উইন্ডোটি পুনরায় ব্যবহার করা উচিত কিনা তা নিয়ন্ত্রণ করতে /waitবা ব্যবহার করতে পারেন /newinstance। আপনার স্ক্রিপ্ট দ্বারা চালু হওয়া প্রক্রিয়াটি উইন্ডো তৈরি করা হয়েছে বা পুনরায় ব্যবহৃত হয়েছে তা নির্বিশেষে ফাইলটি বন্ধ হওয়ার জন্য অপেক্ষা করবে। এডিটপ্যাড প্রো 6 এবং পূর্বের সমর্থন করে না /wait
জান গোয়েভার্টস

@ জাংগোয়েয়ার্টস /waitflag পতাকা টিপ স্যারের জন্য ধন্যবাদ ... :)
এডি বি

উপরের নির্দেশাবলী ব্যবহার করে আমি এডিটপ্যাড লাইটটি আমার পক্ষে কাজ করতে পারিনি। সম্ভবত এটি কারণ আমি উইন্ডো টার্মিনালটি গিট বাশ বা অন্য কোনও ইউএনএক্স শেলের পরিবর্তে এডিটপ্যাডটি (গিটের মাধ্যমে) চালনার চেষ্টা করছিলাম। আমার জন্য যা কাজ করেছে তা [core]হ'ল লাইনটি অন্তর্ভুক্ত করার জন্য .gitconfig এর বিভাগটি সরাসরি সম্পাদনা করা editor = "'C:/Program Files/Just Great Software/EditPad Lite 7/EditPadLite7.exe' //wait //newinstance"
ব্যবহারকারী 697473

8

জন্য অ্যাটম আপনি কি করতে পারেন

git config --global core.editor "atom --wait"

এবং ভিজ্যুয়াল স্টুডিও কোডের জন্য অনুরূপ

git config --global core.editor "code --wait"

যা আপনাকে প্রতিশ্রুতিবদ্ধ করার জন্য একটি অ্যাটম বা ভিজ্যুয়াল স্টুডিও কোড উইন্ডো খুলবে ,

বা উত্সাহ পাঠের জন্য :

git config --global core.editor "subl -n -w"

আরও অনেক সহজ এবং কার্যকর। ধন্যবাদ.
rom5jp

6

সি .gitconfig ফাইল সম্পাদনা করুন: \ ব্যবহারকারীরা \ আপনার ব্যবহারকারী ফোল্ডার এবং যুক্ত করুন:

[core]
editor = 'C:\\Program files\\path\\to\\editor.exe'

6

এটি বৃহত্তর সমস্যার এক লক্ষণ। উল্লেখযোগ্যভাবে আপনার কিছু সেটিং আছে TERM=dumb। অন্যান্য জিনিস যা সঠিকভাবে কাজ করে না সেগুলি lessহ'ল আদেশটি যা আপনার কাছে সম্পূর্ণ কার্যকরী টার্মিনাল নেই।

আপনার গ্লোবাল উইন্ডোজ এনভায়রনমেন্ট ভেরিয়েবলের কোনও কিছুতে TERM সেট করার ফলে এটি সাধারণত দেখা যায়। আমার জন্য, বিষয়টি যখন আমার স্ট্রবেরি পার্ল ইনস্টল করা হয়েছিল তখনই এই সমস্যার জন্য এমএসএসজিট বাগের পাশাপাশি কয়েকটি সমাধানের জন্য কিছু তথ্য রয়েছে ।

প্রথম সমাধানটি যুক্ত করে এটি আপনার ~ / .bashrc এ ঠিক করা:

export TERM=msys

আপনি গিট বাশ প্রম্পট থেকে এটি করতে পারেন:

echo "export TERM=msys" >> ~/.bashrc

অন্যান্য সমাধান, যা পরিণামে আমি কি কারণ আমি যোগ করার জন্য স্ট্রবেরি পার্ল এর কারণ যত্ন সম্পর্কে না হয় TERM=dumbআমার পরিবেশ সেটিংসে যান এবং অপসারণ হয় TERM=dumbযেমন msysgit বাগ রিপোর্ট এই মন্তব্যে নির্দেশ

নিয়ন্ত্রণ প্যানেল / সিস্টেম / অ্যাডভান্সড / এনভায়রনমেন্ট ভেরিয়েবলস ... (বা অনুরূপ, আপনার উইন্ডোজের সংস্করণ অনুসারে) উইন্ডোতে স্টিকি পরিবেশের ভেরিয়েবল সেট করা আছে। ডিফল্টরূপে, TERM সেট করা নেই। যদি সেখানে TERM সেট করা থাকে, তবে আপনি (বা আপনার ইনস্টল করা প্রোগ্রামগুলির মধ্যে একটি - যেমন স্ট্রবেরি পার্ল) সেট করেছেন। সেটিংটি মুছুন, এবং আপনার ভাল হওয়া উচিত।

একইভাবে যদি আপনি স্ট্রবেরি পার্ল ব্যবহার করেন এবং সিপিএএন ক্লায়েন্ট বা এর মতো কিছু সম্পর্কে যত্নশীল হন তবে আপনি TERM=dumbএকা ছেড়ে unset TERMআপনার ~ / .bashrc ফাইলটিতে ব্যবহার করতে পারেন যা উপরের মত একটি স্পষ্ট শব্দটি সেট করার ক্ষেত্রে একই রকম প্রভাব ফেলবে।

অবশ্যই, অন্যান্য সমস্ত সমাধান সঠিক যে আপনি git config --global core.editor $MYFAVORITEEDITORগিট আপনার প্রিয় সম্পাদকটি যখন আপনার জন্য একটি প্রবর্তন করার প্রয়োজন হয় তখন এটি ব্যবহার করে তা নিশ্চিত করার জন্য আপনি এটি ব্যবহার করতে পারেন ।


অসংখ ধন্যবাদ! স্ট্রবেরি পার্লের কারণে আমার এই সমস্যা হয়েছিল এবং এটি আমাকে পাগল করছে! এটি নির্দেশ করার জন্য
THX


4

আমার পোর্টেবলজিট 1.6 কাজ করে ছিল ভাল, তবে পোর্টেবলজিট 1.7 উইন্ডোজ রিলিজে আপগ্রেড করার পরে আমার সমস্যা হয়েছিল। গীত কমান্ড কিছু। নোটপ্যাড ++, EXE জরিমানা খুলে, কিন্তু কিছু না, বিশেষ করে কি গীত রি-বেসের ফলে ভিন্নভাবে আচরণ করে।

সমস্যাটি হ'ল কিছু কমান্ডগুলি উইন্ডোজ সিএমডি প্রক্রিয়া চালায় এবং কিছু ইউনিক্স সেমিডি প্রক্রিয়া ব্যবহার করে। আমি নোটপ্যাড ++ সম্পাদককে স্টার্টআপ বৈশিষ্ট্য দিতে চাই, সুতরাং আমার একটি কাস্টমাইজড স্ক্রিপ্ট থাকা দরকার। আমার সমাধান এটি।

  1. উপযুক্ত পাঠ্য সম্পাদক চালানোর জন্য একটি স্ক্রিপ্ট তৈরি করুন। স্ক্রিপ্টটি অদ্ভুত দেখাচ্ছে তবে এটি উইন্ডোজ এবং ইউনিক্স উভয়ই পরিচালনা করে।

    C: /PortableGit/cmd/git-editor.bat

    #!/bin/sh
    # Open a new instance
    
    function doUnix() {
      "c:\program files\notepad++\notepad++.exe" -multiInst -nosession -notabbar $*
      exit
    }
    
    doUnix $*
    
    :WINCALL
    "c:\program files\notepad++\notepad++.exe" -multiInst -nosession -notabbar %*
    
  2. গ্লোবাল কোর.এডিটার ভেরিয়েবল সেট করুন

    স্ক্রিপ্টটি গিট / সেন্টিমিটার ফোল্ডারে সংরক্ষণ করা হয়েছে, সুতরাং এটি ইতিমধ্যে একটি গিটকনসোল পথে রয়েছে। এটি বাধ্যতামূলক কারণ পুরো পথটি সঠিকভাবে কাজ না করে।

    git config --global core.editor "git-editor.bat"
    

এখন আমি গিট কমিট -a এবং গিট রিবেস -i মাস্টার কমান্ডগুলি চালাতে পারি । গিট উইন্ডোজ সরঞ্জামে আপনার যদি সমস্যা হয় তবে একবার চেষ্টা করে দেখুন।


4

আমি একাধিক প্ল্যাটফর্মে গিট ব্যবহার করি এবং আমি তাদের সমস্তগুলিতে একই গিট সেটিংস ব্যবহার করতে চাই। (আসলে, আমি আমার সমস্ত কনফিগারেশন ফাইলগুলি গিটের সাথে মুক্তির নিয়ন্ত্রণে রেখেছি এবং প্রতিটি মেশিনে একটি গিট সংগ্রহস্থল ক্লোন রেখেছি put) আমি যে সমাধানটি নিয়ে এসেছি তা হ'ল:

আমি আমার সেট সম্পাদক থেকে giteditor

git config --global core.editor giteditor

তারপর আমি একটি সিম্বলিক লিঙ্ক নামক তৈরি giteditor যা আমার হয় পাথ । (আমার একটি ব্যক্তিগত বিন ডিরেক্টরি রয়েছে, তবে প্যাথের যে কোনও জায়গায় কাজ করে)) এই লিঙ্কটি আমার বর্তমান পছন্দসই সম্পাদককে নির্দেশ করে। বিভিন্ন মেশিনে এবং বিভিন্ন প্ল্যাটফর্মে, আমি বিভিন্ন সম্পাদক ব্যবহার করি, সুতরাং এর অর্থ হ'ল আমাকে আমার সার্বজনীন গিট কনফিগারেশন ( .gitconfig ) পরিবর্তন করতে হবে না , কেবলমাত্র লিঙ্কটি যা গিডিটারটি দেখায়

প্রতীকী লিঙ্কগুলি আমি জানি প্রতিটি অপারেটিং সিস্টেম দ্বারা পরিচালিত হয়, যদিও তারা বিভিন্ন কমান্ড ব্যবহার করতে পারে। লিনাক্সের জন্য, আপনি ln -s ব্যবহার করেন । Windows- র ক্ষেত্রে, আপনি ব্যবহার করুন cmd বিল্ট-ইন mklink । তাদের বিভিন্ন সিনট্যাক্স রয়েছে (যা আপনার সন্ধান করা উচিত) তবে এটি সমস্ত একইভাবে কাজ করে, সত্যই।


আসলে, আমি এটি উইন্ডোজ 7 এ চেষ্টা করেছি এবং এটি এমএসএস গিট থেকে কাজ করে না। এটি বলেছেerror: cannot spawn giteditor: No such file or directory
ড্যানিয়েলস্যাঙ্ক

4

ভনসির পরামর্শের ভিত্তিতে , এটি আমার পক্ষে কাজ করেছে (আমাকে পাগল করে দিচ্ছিল ):

git config --global core.editor "'C:/Program Files (x86)/Sublime Text 3/subl.exe' -wait"

ছাড় দেওয়া -waitসমস্যা সৃষ্টি করতে পারে, বিশেষত যদি আপনি জেরিটের সাথে কাজ করে থাকেন এবং আইড পরিবর্তন করেন যা আপনার প্রতিশ্রুতি বার্তার নীচে ম্যানুয়ালি অনুলিপি করতে হয়।


4

উইন্ডোতে নোটপ্যাড ++ চালু করতে গিটকে পেতে আমার নিম্নলিখিত দুটি কাজ করার প্রয়োজন ছিল :

  • .Gitconfig এ নিম্নলিখিতগুলি যুক্ত করুন:

    editor = 'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin
    
  • প্রশাসক হিসাবে চালাতে গিট ব্যাশ শেলটি চালু করতে শর্টকাটটি পরিবর্তন করুন এবং তারপরে গিট ব্যাশ শেলটি চালু করতে এটি ব্যবহার করুন। আমি অনুমান করছিলাম যে প্রসঙ্গ মেনু এন্ট্রি "এখানে গিট ব্যাশ" নোটপ্যাড ++ প্রয়োজনীয় অনুমতি নিয়ে চালু করছে না launch

উপরোক্ত দুটি করার পরে এটি কাজ করে।


3

আমি উইন্ডোজটিতে সাইগউইন ব্যবহার করি , তাই আমি ব্যবহার করি:

export EDITOR="emacs -nw"

এর -nwজন্য no-windows, যেমন ইমাকগুলিকে এক্স উইন্ডো চেষ্টা না করার চেষ্টা করুন ।

ইমাকস কী-বাইন্ডিংগুলি উইন্ডোজ শেল থেকে আমার পক্ষে কাজ করে না, তাই আমি এটি কেবল সাইগউইন শেল থেকে ব্যবহার করব ... ( rxvt প্রস্তাবিত)


3

গিটকে সম্পাদক হিসাবে গিয়ানিকে ব্যবহার করার জন্য এটি আমার সেটআপ :

git config --global core.editor C:/path/to/geany.bat

নিম্নলিখিত লিখিত সামগ্রী সহ geany.bat:

#!/bin/sh
"C:\Program Files\Geany\bin\Geany.exe" --new-instance "$*"

এটি একটি ডস কনসোল এবং এমএসএসজিট উভয় ক্ষেত্রেই কাজ করে।


2
ভনসি নোটপ্যাড ++ সম্পর্কে উত্তর দিয়েছিল, আমার উত্তর জিয়ানির পক্ষে?
চার্লসবি

2

দেখে মনে হচ্ছে গিট পথের ফাঁকা জায়গা থাকলে সম্পাদক খুঁজে পাবেন না। সুতরাং আপনাকে প্যাট্রিকের উত্তরে উল্লিখিত ব্যাচের ফাইলটি একটি শ্বেতক্ষেত্রের পথে ফেলতে হবে।


3
এই ফর্ম্যাটটি ফাঁকা জায়গাগুলির জন্য সূক্ষ্মভাবে কাজ করে: গিট কনফিগারেশন - গ্লোবাল কোর.এডিটর "\" সি: \ প্রোগ্রাম ফাইলস \ টেক্সটপ্যাড 5 \ টেক্সটপ্যাড.এক্সে \ "" সুতরাং আপনার পক্ষে ব্যাচ ফাইল তৈরি করা এড়ানো বাঞ্ছনীয়
কার্ল

2

ওয়ার্ডপ্যাড , কোমোডো সম্পাদনা এবং আমি যতটা অন্য সম্পাদক এটি দিচ্ছি তার সাথে সহযোগিতা করতে গিট পেতে আমার অসুবিধা হয়েছে । বেশিরভাগ সম্পাদনা করার জন্য উন্মুক্ত, তবে গিট স্পষ্টভাবে সেভ / ক্লোজড হওয়ার অপেক্ষা করে না।

ক্রাচ হিসাবে, আমি ঠিক তাই করছি

git commit -m "Fixed the LoadAll method"

জিনিস চলমান রাখা। এটি আমার প্রতিশ্রুতি বার্তাগুলি সম্ভবত হওয়া উচিত তার চেয়ে কিছুটা কম রাখার ঝোঁক রাখে তবে স্পষ্টতই গীটের উইন্ডোজ সংস্করণে কিছু কাজ করার দরকার রয়েছে।

গিটজিইআইও তেমন খারাপ নয়। এটি কিছুটা ওরিয়েন্টেশন লাগে, তবে এর পরে, এটি মোটামুটি ভালভাবে কাজ করে।


2

আমি ইম্যাকস ব্যবহার করতে পছন্দ করি। এটি সেট আপ করা কিছুটা জটিল হতে পারে।

  1. ইম্যাকস ডাউনলোড করুন এবং এটি কোথাও পছন্দ মতো আনপ্যাক করুন c:\emacs
  2. চালান c:\emacs\bin\addpm.exe। যদি আপনি উইন্ডোজ ভিস্তা বা তার বেশি ব্যবহার করে থাকেন তবে আপনাকে রাইট-ক্লিক করতে হবে এবং "অ্যাডমিনিস্ট্রেটর হিসাবে চালান" দরকার। এটি এক্সিকিউটেবলকে আপনার পথে ফেলে দেবে।
  3. যোগ (server-start)আপনার কোথাও .emacsফাইল। আপনার ফাইলটি কোথায় রাখবেন সে বিষয়ে পরামর্শের জন্য ইমাস উইন্ডোজ এফএকিউ দেখুন .emacs
  4. git config --global core.editor emacsclientw

গিট এখন বিদ্যমান ইম্যাকস প্রক্রিয়াটির মধ্যে ফাইলগুলি খুলবে। আপনাকে সেই বিদ্যমান প্রক্রিয়াটি ম্যানুয়ালি চালাতে হবে c:\emacs\bin\runemacs.exe



1

আমি ঠিক একই সমস্যা পেয়েছি এবং একটি আলাদা সমাধান খুঁজে পেয়েছি। আমি পাচ্ছিলাম

error: There was a problem with the editor 'ec'

আমি পেয়েছি VISUAL=ecএবং একটি ব্যাচের ফাইল ec.batআমার পথে ডাকা হয়েছে যাতে একটি লাইন রয়েছে:

c:\emacs\emacs-23.1\bin\emacsclient.exe %*

এটি আমাকে কমান্ড লাইন থেকে ফাইলগুলি সম্পাদনা করতে দেয় ec <filename>এবং VISUALসেট করার অর্থ বেশিরভাগ ইউনিক্সির প্রোগ্রামগুলি এটিও বাছাই করে। Git আমার অন্যান্য কমান্ড যদিও ভিন্নভাবে পথ অনুসন্ধান করতে মনে হয় - যখন আমি দিকে তাকিয়ে একটি git commitমধ্যে প্রক্রিয়া মনিটর আমি দেখেছি তার জন্য পথে যে ফোল্ডারে আপনার ecএবং জন্য ec.exeকিন্তু জন্য নয় ec.bat। আমি অন্য পরিবেশের পরিবর্তনশীল ( GIT_EDITOR=ec.bat) যুক্ত করেছি এবং সব ঠিক আছে।


1

আমি উইন্ডোজের জন্য গিটহাব ব্যবহার করছি যা একটি দুর্দান্ত ভিজ্যুয়াল বিকল্প। তবে আমি কমান্ড লাইনটিকেও পছন্দ করি, সুতরাং যখন আমি গিট শেলটিতে একটি সংগ্রহস্থল খুলি তখন এটি কার্যকর করতে আমি কেবল নিম্নলিখিতটি সেট করি:

git config --global core.editor vim

যা দুর্দান্ত কাজ করে।


1

এটি পাওয়ারশেল এবং সেন্টিমিটার 1.2 এর জন্য কাজ করে (যখন পাওয়ারশেলের সাথে ব্যবহৃত হয়)। ফাইলটিতে ~/.gitconfig:

[core]
    editor = 'c:/program files/sublime text 3/subl.exe' -w

আমি কীভাবে গাইটের জন্য সাব্লাইম পাঠ্যকে ডিফল্ট সম্পাদক করতে পারি?


1

আমি এখানে সুন্দরভাবে পোস্ট করা একটি সহজ সমাধান খুঁজে পেয়েছি - যদিও আপনাকে লেখক প্রদত্ত "subl" ফাইলটি অনুলিপি করতে হবে এমন পথে কোনও ভুল হতে পারে।

আমি উইন্ডোজ 7 x64 চালাচ্ছি, এবং /Git/cmd/এটি কাজ করতে আমাকে আমার ফোল্ডারে "subl" ফাইলটি রাখতে হয়েছিল ।

যদিও এটি কবজির মতো কাজ করে।


1

অ্যাটম এবং উইন্ডোজ 10

  1. আমি ডেস্কটপের এটাম আইকনটি ডানদিকে ক্লিক করে বৈশিষ্ট্যগুলিতে ক্লিক করেছি।
  2. "স্টার্ট ইন" অবস্থানের পথ অনুলিপি করেছেন
  3. উইন্ডোজ এক্সপ্লোরারের সাথে সেখানে সন্ধান করা এবং "atom.exe" পাওয়া গেছে।
  4. আমি এটি গিট বাশে টাইপ করেছি:

    git config --global core.editor C:/Users/YOURNAMEUSER/AppData/Local/atom/app-1.7.4/atom.exe"
    

নোট: আমি সব পরিবর্তিত \জন্য /। আমি আমার হোম ডিরেক্টরিতে একটি .brcrc তৈরি করেছি এবং আমার হোম ডিরেক্টরিটি /সেট করতাম এবং এটি কাজ করে, তাই আমি ধরে নিয়েছিলাম /যে যাওয়ার উপায় হবে।


দয়া করে এই ইউআরএলটি পরীক্ষা করুন এটি আপনার সামগ্রীর গুণমান বাড়িয়ে তুলতে কার্যকর হবে
উইলি চেং

@ উইলি আপনাকে ধন্যবাদ, আমি পাঠ্যটি ফর্ম্যাট করেছি এবং কিছু ট্যাগ যুক্ত করেছি। আশা করি এটি কিছুটা উন্নতি করবে।
জোনাথন রামোস

0

সাইগউইনের সাথে এখানে একটি সমাধান দেওয়া হয়েছে:

#!/bin/dash -e
if [ "$1" ]
then k=$(cygpath -w "$1")
elif [ "$#" != 0 ]
then k=
fi
Notepad2 ${k+"$k"}
  1. যদি কোন পথ না থাকে তবে কোনও পথ অতিক্রম করবেন না

  2. পথটি ফাঁকা থাকলে খালি পথটি পাস করুন

  3. যদি পথটি খালি না থাকে তবে উইন্ডোজ ফর্ম্যাটে রূপান্তর করুন।

তারপরে আমি এই ভেরিয়েবলগুলি সেট করেছি:

export EDITOR=notepad2.sh
export GIT_EDITOR='dash /usr/local/bin/notepad2.sh'
  1. সম্পাদনা স্ক্রিপ্টকে গিটের সাথে কাজ করার অনুমতি দেয়

  2. GIT_EDITOR স্ক্রিপ্টটি হাব কমান্ডগুলির সাথে কাজ করার অনুমতি দেয়

সূত্র


0

এটি সাইগউইন এবং টেক্সটপ্যাড ব্যবহার করে আমার জন্য কাজ করছে ( : এটি আপনি যখন স্ক্রিপ্টে সুস্পষ্ট পরিবর্তন আনবেন ততক্ষণ পর্যন্ত এটি টেক্সটপ্যাড 5 নিয়ে কাজ এবং সম্ভবত অন্য সম্পাদকদের জন্যও মডেলটি ব্যবহার করা যেতে পারে:

ফাইল ~/.gitconfig:

[core]
    editor = ~/script/textpad.sh

ফাইল ~/script/textpad.sh:

#!/bin/bash

APP_PATH=`cygpath "c:/program files (x86)/textpad 6/textpad.exe"`
FILE_PATH=`cygpath -w $1`

"$APP_PATH" -m "$FILE_PATH"

এই ওয়ান-লাইনার পাশাপাশি কাজ করে:

ফাইল ~/script/textpad.sh(বিকল্প 2):

"`cygpath "c:/program files (x86)/textpad 6/textpad.exe"`" -m "`cygpath -w $1`"

0

এটি আমার পক্ষে কাজ করেছে:

  1. আপনার PATH ভেরিয়েবলের সম্পাদকের এক্সিকিউটেবল যুক্ত ডিরেক্টরি যুক্ত করুন । (উদাহরণস্বরূপ "সি: Files প্রোগ্রাম ফাইলগুলি l পঠিত পাঠ্য 3 \" )
  2. আপনার কম্পিউটারটি পুনরায় বুট করুন।
  3. এক্সটেনশন '.exe' ছাড়াই এক্সিকিউটেবল সম্পাদকের নামে কোর.এডিটর গ্লোবাল গিট ভেরিয়েবল পরিবর্তন করুন (যেমন: গিট কনফিগারেশন - গ্লোবাল কোর.এডিটর সাবলাইম টেক্সট)

এটাই!

দ্রষ্টব্য: সাব্লাইম টেক্সট 3 হ'ল আমি এই উদাহরণটির জন্য ব্যবহৃত সম্পাদক।


যখন এই উপায়ে কনফিগার করা হয়, তখন সাব্লাইম টেক্সট 3 একাধিক ইনস্ট্যান্স খুলবে বা সম্পাদনাটির শেষের সিগন্যালের কাছে গিটের এটির বন্ধ হওয়া দরকার কিনা তা হ্যান্ডেল করে?
জেমস ওয়ার্ল্ড

1
আমি মনে করি এটি একটি নতুন উইন্ডো খুলবে। আপনি
ওয়েট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.