আমি কীভাবে গিটকে আমার পছন্দসই সম্পাদককে কমিটের জন্য ব্যবহার করতে পারি?


2546

আমি আমার প্রতিশ্রুতি বার্তাগুলি ভিমে লিখতে পছন্দ করব তবে এটি ইমাসে তাদের খুলছে।

আমি সবসময় ভিম ব্যবহার করতে গিটকে কীভাবে কনফিগার করব? নোট করুন যে আমি একক প্রকল্পের জন্য নয়, বিশ্বব্যাপী এটি করতে চাই।


200
"গিট-গো থেকে মন্তব্য করার জন্য ভিমে যেতে গিট কীভাবে পাবেন?"
মাইকেল বুড়

উত্তর:


3484

আপনি যদি কেবল গিতের জন্য সম্পাদক সেট করতে চান তবে হয় করুন (আপনার উভয়ের প্রয়োজন নেই):

  • core.editorআপনার গিট কনফিগারেশনে সেট করুন :git config --global core.editor "vim"
  • GIT_EDITORপরিবেশ পরিবর্তনশীল সেট করুন :export GIT_EDITOR=vim

আপনি যদি গিট এবং অন্যান্য প্রোগ্রামের জন্য সম্পাদক সেট করতে চান তবে মানক VISUALএবং EDITORপরিবেশের ভেরিয়েবল সেট করুন *:

export VISUAL=vim
export EDITOR="$VISUAL"

* উভয় সেট করার প্রয়োজন হয় না, তবে কিছু প্রোগ্রাম আরও সঠিক ব্যবহার করতে পারে না VISUALVISUALবনামEDITOR দেখুন ।


সুব্লাইম পাঠ্যের জন্য : এটিতে যুক্ত করুন .gitconfig--waitগুরুত্বপূর্ণ (এটা মহিমান্বিত টেক্সট টাইপ করতে এবং সংরক্ষণ / বন্ধ ইভেন্টের জন্য অপেক্ষা করবে পারেন।)

[core]
    editor = 'subl' --wait

'subl' এক্সিকিউটেবলের পুরো পাথ দ্বারা প্রতিস্থাপন করা যেতে পারে তবে সঠিকভাবে ইনস্টল করার সময় সাধারণত এটি উপলব্ধ।


95
এডিটোর এনভায়রনমেন্ট ভেরিয়েবলের সুবিধা রয়েছে যে অন্যান্য বেশ কয়েকটি প্রোগ্রামও এটিকে সম্মান করবে।
বুজুম

16
নোট যা git config --globalআপনার ব্যক্তিগত (প্রতি ব্যবহারকারী) গিট কনফিগারেশন ফাইলটিতে লিখবে। Unices এটি হয় ~/.gitconfig। সুতরাং এটি আপনার সমস্ত সংগ্রহস্থলের জন্য এটি কনফিগার করবে।
জাকুব নরবস্কি

42
আপনি শেষ প্রতিশ্রুতি বার্তাটি সংশোধন করার চেষ্টা করে সফলভাবে এটি পরিবর্তন করে পরীক্ষা করতে পারেন। git commit --amend
মার্কো এম।

11
যদি আপনি উইন্ডোজে # 1 বিকল্পটি করেন এবং সম্পাদকের পথে ফাঁকা জায়গা থাকে (বলুন, এটি প্রোগ্রাম ফাইলগুলির আওতাধীন) তবে আপনার ডাবল-কোটের ভিতরে একক-কোটগুলি ঝাঁকুনি করুন। উদাহরণস্বরূপ "'সি: / প্রোগ্রাম ফাইল (x86) /WWW / App.exe'" - কারও কাছে সুস্পষ্ট তবে এটি আমার কাছে হয়নি!
পাবলিসিমো

5
@ আব্রামোডজ -wপ্রয়োজনীয় নয়; -w {scriptout}পরে পুনরায় প্লে করতে সম্পাদনা করার সময় আপনি টাইপ করা সমস্ত অক্ষর সংরক্ষণ করে। সম্ভবত আপনি সঙ্গে এটি বিভ্রান্তিকর হয় -f, যা হয় প্রয়োজনীয় যখন তেজ এর গুই সংস্করণ কলিং। এটি হ'ল, যদি আপনি ব্যবহার করেন mvimতবে আপনার নির্দিষ্ট করা সম্পাদকটি তার mvim -fপরিবর্তে হওয়া উচিত mvim
ররি ও'কেনে

617

এটি অনুলিপি করুন:

git config --global core.editor "vim"

যদি আপনি জানতে চান আপনি কি করছেন থেকে man git-commit:

পরিবেশ এবং কনফিগারেশন বৈচিত্র্যসমূহ

কমিট লগ বার্তা সম্পাদনা করতে ব্যবহৃত সম্পাদক GIT_EDITORপরিবেশ পরিবর্তনশীল, core.editorকনফিগারেশন ভেরিয়েবল, VISUALএনভায়রনমেন্ট ভেরিয়েবল বা EDITORপরিবেশ পরিবর্তনশীল (সেই ক্রমে) থেকে চয়ন করা হবে।


4
বিটিডব্লিউ, উপরেরটি সিভিএস এবং এসভিএন এর জন্য সত্য এবং আমি অন্যান্য সংস্করণ নিয়ন্ত্রণগুলি অনুমান করি।
আরমান্ডিনো

6
@ আরমান্ডিনো: হ্যাঁ, অন্যরা হয়তো ব্যবহার করতে পারে VISUALবা ব্যবহার করতে পারে EDITORতবে তারা অবশ্যই ব্যবহার করে না GIT_EDITORবা ব্যবহার করে core.editor
মার্ক রুশাকফ

8
হ্যাঁ - svnbook.red-bean.com/en/1.1/ch07.html#svn-ch-7-sect-1.3.2 সুতরাং তত্ত্বের ক্ষেত্রে, আমি যদি এসএনএন এবং গিট উভয়ই ব্যবহার করি, তবে $ ভিজুয়াল বা D এডিটর স্থাপন করব উভয়ই ডিফল্টরূপে কভার করার সেরা সমাধান হয়ে উঠুন!
ব্রাসকাজু

12
সম্পূর্ণতার স্বার্থে, কোর.এডিটার মানে [মূল] সম্পাদক = ... ফাইলটিতে
জেআরজি

2
"আমি
গিটটি

192

উবুন্টুতে এবং এছাড়াও ডিবিয়ান (ধন্যবাদ @ মিচিয়েলবি) ডিফল্ট সম্পাদক পরিবর্তন করে চালানোও সম্ভব:

sudo update-alternatives --config editor

যা নিম্নলিখিতগুলি অনুরোধ করবে:

There are 4 choices for the alternative editor (providing /usr/bin/editor).

  Selection    Path                Priority   Status
------------------------------------------------------------
  0            /bin/nano            40        auto mode
  1            /bin/ed             -100       manual mode
  2            /bin/nano            40        manual mode
* 3            /usr/bin/vim.basic   30        manual mode
  4            /usr/bin/vim.tiny    10        manual mode

Press enter to keep the current choice[*], or type selection number: 

7
দেবিয়ান এ এটিও কাজ করে, ধন্যবাদ! এটি পিকো - আরগকে ডিফল্ট করে।
মিচিয়েলবি

2
অবশ্যই এটি ডেবিয়ানের উপর কাজ করে; এটি একটি ডেবিয়ান বৈশিষ্ট্য, যা বেশিরভাগ জিনিসের মতো (ওহ, বিতর্কিত!) উবুন্টু কেবল উত্তরাধিকার সূত্রে প্রাপ্ত। alternativesসমর্থিত প্রোগ্রামের ধরণের জন্য ডিফল্ট পরিচালনা করার জন্য ডেবিয়ান সিস্টেমটি একটি খুব সহজ উপায়। রেফারেন্সের জন্য: ডিবিয়ান
আন্ডারস্কোর_২২

এটি কাজ করে, GIT_EDITORএবং EDITOR কাজ করে না --ubuntu
নিনজা

Emacs জন্য কোন বিকল্প নেই? যদি সত্য হয়, কী লজ্জা!
হাজিজ

2
@ হাজিজ update-alternativesইনস্টল করা যে কোনও সম্পাদক দেখিয়ে দেবে। কোইনে কেবল ইমাস ইনস্টলড নেই।
মেজর

59

উইন্ডোজ In-এ, "সাব্লাইম" সম্পাদক যুক্ত করার সময় এটি আমাকে ত্রুটি প্রদান করেছিল:

শূন্য প্রতিশ্রুতি বার্তার কারণে প্রতিশ্রুতি বাতিল।

আলোকপাত ফোকাস রাখতে সক্ষম ছিল না।

এটি ঠিক করার জন্য আমি সি: / ব্যবহারকারী / ব্যবহারকারী / ব্যবহারকারী / ফোল্ডারে .gitconfig ফাইলটি খুললাম এবং ডাবল উদ্ধৃতিগুলির বাইরে --wait বিকল্পের সাথে নিম্নলিখিত লাইনটি যুক্ত করেছি।

[core]
      editor = 'F:/Program Files/Sublime Text 2/sublime_text.exe' --wait

সাব্লাইমের সাথে অনুরূপ সমস্যার মুখোমুখি কারও পক্ষে এটি সহায়ক বলে আশা করি।


নিস! ধন্যবাদ আনমল, আমি যখন এটি খালি বার্তায় প্রতিশ্রুতি দিচ্ছিলাম তখন আমার সমস্যা ছিল।
ডিডিসন

গিট কমিটের জন্য আপনি কেন মহৎ ব্যবহার করতে চান?
অ্যাডাম এফ

13
গিট কমিটের জন্য যে কোনও সম্পাদক বেশিরভাগ মন্তব্যের একাধিক লাইন যুক্ত করতে ব্যবহৃত হবে এবং অনেক বিকাশকারীদের জন্য বিভিন্ন কারণে সাব্লাইম একটি প্রোগ্রামার পছন্দ। লোকেরা সাধারণত তাদের কোডিং এবং অন্যান্য কাজের জন্য একটি সম্পাদক ব্যবহার করার প্রবণতা রাখে। সাব্লাইম কেবল একটি ব্যক্তিগত পছন্দ, এটি কোনও সম্পাদক হতে পারে।
আনমল সারাফ 21

4
সবেমাত্র জানতে পেরেছি যে একক উদ্ধৃতি 'প্রয়োজনীয়। এটা তোলে উদ্ধৃতি চিহ্ন সঙ্গে "কাজ করে না।
dotnetCarpenter

1
ম্যানুয়ালি gitconfig সম্পাদনা করার পরিবর্তে আপনি এই আদেশটি ব্যবহার করতে পারেনgit config --global core.editor "'C:/Program Files/Sublime Text 3/subl.exe' --wait"
কায়াকিনকডার

53

উইন্ডোজ 7-এ, নোটপ্যাড ++ এ সম্পাদক সেট করা হচ্ছে

  • যে কোনও পাঠ্য সম্পাদক খুলুন।
  • এই ফাইলটি খুলুন: C:\Users\YOUR_USERNAME\.gitconfig
  • এই বিভাগটি নীচে যুক্ত করুন:

[core]
    editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' 
  • সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন।
  • যখন আপনি গিটের সাথে প্রতিশ্রুতি দিচ্ছেন, কেবল লিখুন git commitএবং টিপুন Enter। এটি নোটপ্যাড ++ খুলবে।
  • আপনার প্রতিশ্রুতি বার্তাটি ফাইলের শীর্ষে লিখুন এবং ফাইলটি সংরক্ষণ এবং বন্ধ করুন। সম্পন্ন!

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

10
-multiInstনোটপ্যাড ++ এবং সম্ভবত আপনাকে প্যারামিটার হিসাবে অন্তত যুক্ত করতে হবে -notabbar। এই ফাইলটি সম্পাদনা শেষ করার পরে এবং গিটারটি চিরকালের জন্য অপেক্ষা করছে বা আদৌ না, তা যদি গিটটি না জানে this
এরিক

1
আমি যা চেয়েছিলাম ঠিক তাই
হেনরি

4
কমান্ডলাইনে কনফিগার করতে, আমার একক উদ্ধৃতিতে ডাবল উদ্ধৃতি দরকার যেমন>git config --global core.editor '"C:/Program Files (x86)/Notepad++/notepad++.exe"'
জোসেফ

2
নোটপ্যাড ++ প্যারামগুলি যুক্ত করতে, আমাকে এটি করতে হয়েছিল: editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar- এটি হ'ল
বিভাজনযুক্ত


24

এবং আপনি যদি কমান্ড লাইনটি ব্যবহার করে ডিজাইনারদের সাথে কাজ করছেন তবে পিকো এবং শর্ট কাটগুলি জানেন না;)

git config --global core.editor "pico"

অথবা

export VISUAL=pico
export EDITOR=pico

18

আপনার গিট সম্পাদক হিসাবে পরমাণু

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

উপরের কাজ করার জন্য কমান্ড লাইন থেকে চালনার জন্য অ্যাটমকে কনফিগার করা দরকার:

ওএস এক্স : এটিম থেকে মেনু বার> অ্যাটম> শেল কমান্ড ইনস্টল করুন শেল কমান্ডগুলি ইনস্টল করুন

উইন্ডোজ : কোনও পদক্ষেপের প্রয়োজন নেই - ডিফল্টরূপে কমান্ড লাইন থেকে চালানোর জন্য অ্যাটম কনফিগার করা হয়


17

ম্যাক ওএসএক্স 10 এ গিট কমিট সম্পাদক হিসাবে সাব্লাইম টেক্সট 2 সেট করা হচ্ছে

এই আদেশটি চালান:

$ git config --global core.editor "/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl"

বা শুধু:

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

একরকম এটি গিটে পাঠ্য সরবরাহ করছে না। আমি 'শূন্য প্রতিশ্রুতি বার্তার কারণে প্রতিশ্রুতি বাতিল' করেছি। ত্রুটি.
মাহেন্দ্রন

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

2
ভিজ্যুয়াল স্টুডিও কোডও -wপ্যারামিটার সমর্থন করে । যেমন। $ git config --global core.editor "code -w"। ঝরঝরে স্টাফ
অটোমেটিকো

বিকল্প উত্তর এখানে: লিনাক্স উদাহরণ সহ stackoverflow.com/a/48212377/4561887
গ্যাব্রিয়েল স্টেপলস

13

উইন্ডোজ: ডিফল্ট প্রতিশ্রুতি বার্তা সম্পাদক হিসাবে নোটপ্যাড সেট করে

git config --global core.editor notepad.exe

আপনার প্রতিশ্রুতি বার্তা সংরক্ষণ করতে Ctrl+ চাপুন S। বাতিল করতে, সংরক্ষণ না করে কেবল নোটপ্যাড উইন্ডোটি বন্ধ করুন।

আপনি যদি সংরক্ষণের জন্য শর্টকাটটি হিট করেন তবে তারপরে স্থগিতের সিদ্ধান্ত নিন, ফাইল-> হিসাবে সংরক্ষণ করুন এবং ডায়ালগটিতে যে ডায়ালগটি খোলে, "সমস্ত ফাইল (*। *)" এ "সংরক্ষণ করুন হিসাবে" পরিবর্তন করুন। আপনি "COMMIT_EDITMSG" নামে একটি ফাইল দেখতে পাবেন। এটি মুছুন, এবং নোটপ্যাড উইন্ডোটি বন্ধ করুন।

সম্পাদনা করুন: বিকল্প হিসাবে এবং আরও সহজে, খোলা নোটপ্যাড উইন্ডো থেকে সমস্ত সামগ্রী মুছুন এবং সংরক্ষণ করুন চাপুন। ( মন্তব্যের জন্য ধন্যবাদ mwfearnley !)

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


2
ফাইল-> হিসাবে সংরক্ষণ করুন এর পরিবর্তে আপনি ফাইলটি ফাঁকা রাখতে পারেন (বা কোনও ফাঁকা লাইন মন্তব্য করতে পারেন) এবং তারপরে খালি কমিট বার্তার কারণে গিটটি বাতিল করা হবে ort
mwfearnley

@ স্টেপান আপনি কি প্রতিশ্রুতি সংশোধন করছেন? যদি তা হয় তবে আমি অনুমান করছি যে এটির সাথে \r\n(উইন্ডোজে নতুন লাইন) এবং \n(লিনাক্সে নতুন লাইন, গিটের জন্যও ডিফল্ট) কাজ রয়েছে।
Sнаđошƒаӽ

আরও ভাল আপনি core.editor = 'notepad' .git/COMMIT_EDITMSG --waitএটির মতো লাইন যুক্ত করুন যাতে এটি ডিফল্ট সম্পাদনা বার্তাটি খোলে এবং সংরক্ষণ করে এবং আপনার "সংরক্ষণ হিসাবে" দরকার নেই
Radon8472

12

এটি এই প্রশ্নে উপস্থিত লোকদের জন্য একটি উত্তর সরবরাহ করে যা ভিএম ব্যতীত অন্য কোনও সম্পাদককে লিঙ্ক করতে চাইতে পারে।

গিথুব কর্তৃক লিঙ্কযুক্ত সংস্থানটি সম্ভবত আপডেট করা হবে, সম্পাদকদের আপডেট করা হলেও, এসও-তে উত্তর (এটি সহ) না থাকলেও।

গিটারের সাথে পাঠ্য সম্পাদকদের সংযুক্ত করা হচ্ছে

গিথুব পোস্টটি বিভিন্ন সম্পাদকের জন্য আপনার কমান্ড লাইনে ঠিক কী টাইপ করতে হবে তা দেখায়, গিটের সাথে সর্বোত্তমভাবে কাজ করার জন্য প্রতিটি সম্পাদকের জন্য নির্দিষ্ট বিকল্পগুলি / পতাকাগুলি।

নোটপ্যাড ++,:
git config --global core.editor "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"

উত্সাহ পাঠ:
git config --global core.editor "'c:/Program Files/sublime text 3/subl.exe' -w"

অ্যাটম:
git config --global core.editor "atom --wait"

আপনার সম্পাদক ধরে নিচের উপরের কমান্ডগুলি উইন্ডোজ মেশিনের জন্য ডিফল্ট ডিরেক্টরিতে ইনস্টল করা আছে।

কমান্ডগুলি মূলত .gitconfigআপনার হোম ডিরেক্টরিতে ডাবল-কোটের মধ্যে পাঠ্য যুক্ত করে ।
উইন্ডোজ মেশিনে হোম সম্ভবত রয়েছে C:\Users\your-user-name, যেখানে আপনার ব্যবহারকারীর নাম আপনার লগইন নাম।
কমান্ড লাইন থেকে, আপনি টাইপ করে এই ডিরেক্টরিতে পৌঁছাতে পারেন cd ~

উদাহরণস্বরূপ, উপরের একটি কমান্ডটি এই [core]বিভাগের অধীনে নিম্নলিখিত লাইনটি যুক্ত করবে :
[core] editor = 'C:/Program Files/sublime text 3/subl.exe' -w

আপনার যদি কোনও আলাদা সম্পাদক থাকে তবে উপরের দুটি পদ্ধতি ব্যবহার করে কেবল আপনার সম্পাদকের পাথটি প্রতিস্থাপন করুন। (এবং আশা করি সর্বোত্তম ব্যবহারের জন্য কোনও পতাকা লাগবে না।)


ধন্যবাদ, আমি এই লড়াইয়ের সাথে লড়াই করে যাচ্ছিলাম যে কেবল "ভিআইএম" গিটের জন্য "আমার অভ্যন্তরীণ" ভিম উদাহরণ চালু করেছে (আমার পছন্দগুলি ইত্যাদি) without আমার দৃষ্টান্তটির পুরো পথ সরবরাহ করা সমস্যার সমাধান করেছে!
বেনিচকা

10

ইমাস ব্যবহারকারীদের জন্য

.emacs:

(server-start)

shellrc:

export EDITOR=emacsclient

6
কমেন্ট করার সময় টার্মিনাল মোডে ইমাক্স সেট করার পদ্ধতি এখানে রয়েছেgit config --global core.editor "emacs -nw"
কুকিনসুল

আমি ব্যবহার করি git config --global core.editor "emacs -nw -q", যেখানে -qশুরুতে ফাইলগুলি এড়িয়ে যায়।
মাইগুয়েলমোরিন

8

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

উইন্ডোজ এই নির্দেশাবলী অনুসরণ করতে আপনি উইন্ডোজ জন্য গিট ইনস্টল করেছেন তা নিশ্চিত করুন । উইন্ডোজে, আমি গিট ব্যাশ ব্যবহার করতে পছন্দ করি যাতে এটি লিনাক্সের মতো অনুভূত হয়।

প্রথমত, আমরা একটি বিশেষ সাব্লাইম টেক্সট প্রকল্প তৈরি করতে চাই যাতে গিট সম্পাদনা করার সময় জিনিসগুলি সহজ করার জন্য যখনই গিট সম্পাদককে কল করে আমরা সেটটি নির্দিষ্ট করতে চাই এমন বিশেষ প্রকল্প সেটিংস নির্দিষ্ট করতে পারি। উদাহরণস্বরূপ, আমি সাধারণত আমার শাসককে বেশিরভাগ প্রকল্পে 120 টি অক্ষরে সেট করি তবে গিট কমিট বার্তাগুলির জন্য আমি এটি characters২ টি অক্ষর হিসাবে রাখতে চাই যাতে আপনি ফোন করার সময় git logবা টার্মিনালে এটি সুন্দরভাবে ফিট করে git lg


1. গিট কমিট ম্যাসেজগুলি সম্পাদনা করতে আমরা যে সেটিংস ব্যবহার করতে চাই তার সাথে একটি সাব্লাইম টেক্সট প্রকল্প তৈরি করুন

সাব্লাইম টেক্সটটি খুলুন এবং একটি নতুন বেনামি প্রকল্প তৈরি করতে মেনু "ফাইল""নতুন উইন্ডো" এ যান। মেনুতে যান "প্রকল্প""সংরক্ষণ প্রকল্প হিসেবে ..." এবং এটি সংরক্ষণ করার জন্য একটি জায়গা চয়ন। লিনাক্সে আমি ফাইলের নাম সহ এটি আমার লিনাক্স হোম ডিরেক্টরিতে সংরক্ষণ করেছি .gitconfig.sublime-project। তার পাথ তাই হয়: ~/.gitconfig.sublime-projectউইন্ডোজে এটি আপনার হোম ডিরেক্টরিতেও সংরক্ষণ করুন, উদাহরণস্বরূপ: C:\Users\MY_USER_NAME\.gitconfig.sublime-project এখন মেনুতে যান "প্রকল্প""প্রকল্প সম্পাদনা করুন" প্রকল্পের সেটিংস সম্পাদনা করতে। নিম্নলিখিত পেস্ট করুন এবং সেটিংস সংরক্ষণ করুন। যদি ইচ্ছা হয় তবে আপনার প্রকল্পের সেটিংসের জন্য আরও কোনও সম্পাদনা করুন।

{
    // For folder settings help see here: https://www.sublimetext.com/docs/3/projects.html

    "folders":
    [

    ],

    "settings":
    {

        // Disables horizontal scrolling if enabled.
        // May be set to true, false, or "auto", where it will be disabled for
        // source code, and otherwise enabled.
        "word_wrap": false,

        // Set to a value other than 0 to force wrapping at that column rather than the
        // window width
        "wrap_width": 0,

        // Columns in which to display vertical rulers
        "rulers": [72, 50], //72 is recommended by git for commit message content, and 50 for commit titles

        // The number of spaces a tab is considered equal to
        "tab_size": 4,

        // Set to true to insert spaces when tab is pressed
        "translate_tabs_to_spaces": true,
    },

    "build_systems":
    [

    ]

}

2. সম্পাদক গিট দ্বারা ব্যবহৃত হতে সেট করুন

এখন আমাদের সম্পাদনাটি .gitconfigফাইল সম্পাদনা করে গিট দ্বারা ব্যবহৃত হতে হবে।

লিনাক্সের জন্য:

এটির আপনার ব্যবহারকারী অনুলিপিটি অবস্থিত হবে ~/.gitconfig। এই ফাইলটি খুলুন এবং নিম্নলিখিত লাইনগুলি যুক্ত করুন। আপনি সবেমাত্র উপরে তৈরি গিট প্রকল্পটির সঠিক পথের নামটি ব্যবহার করতে ভুলবেন না! আমি ব্যবহার করছি ~/.gitconfig.sublime-project

[core]
    editor = subl --project ~/.gitconfig.sublime-project --wait

--waitগুরুত্বপূর্ণ, যেমন অপেক্ষা করতে যতক্ষণ পর্যন্ত না আপনি ফাইলটি বন্ধ আগেই চলতে গীত জোর দেয়। --projectলাইন সাবলাইম টেক্সট যা আপনার খোলা চান প্রকল্প যখনই গীত সাবলাইম টেক্সট প্রর্দশিত বলতে গুরুত্বপূর্ণ।

উপরের @ ডিজিটালড্রেমার এর উত্তর ( https://stackoverflow.com/a/2596835/4561887 ), " sublএক্সিকিউটেবলের পুরো পথ দ্বারা প্রতিস্থাপিত হতে পারে তবে [উর্ধ্বতন subl] সাধারণত তখনই পাওয়া যায় যখন [সুবাইলেম] সঠিকভাবে ইনস্টল করা হয়।"

উইন্ডোজ জন্য:

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

(বিকল্প: sublগিট ব্যাশে ব্যবহারের জন্য একটি নাম তৈরি করুন ):

একটি পাঠ্য সম্পাদক খুলুন (উদাহরণস্বরূপ, নোটপ্যাড, নোটপ্যাড ++, সাব্লাইম টেক্সট, জেনি ইত্যাদি) এবং আপনার হোম ডিরেক্টরিতে ".bash_profile" নামে একটি ফাইল তৈরি করুন। তার পাথ তাই হবে: C:\Users\MY_USER_NAME\.bash_profile। এটিতে নিম্নলিখিতটি সংরক্ষণ করুন:

alias subl="/c/Program\ Files/Sublime\ Text\ 3/subl.exe"

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

(বাধ্যতামূলক):

.gitconfigআপনার হোম ডিরেক্টরিতে পাওয়া ফাইলটি সম্পাদনা করুন : C:\Users\MY_USER_NAME\.gitconfigএতে নিম্নলিখিতটি যুক্ত করে। উপরে লিনাক্স নির্দেশাবলী থেকে সূক্ষ্ম পরিবর্তন লক্ষ্য করুন:

[core]
  editor = 'C:/Program Files/Sublime Text 3/subl.exe' --project ~/.gitconfig.sublime-project --wait
  • লক্ষ্য করুন যে আপনাকে অবশ্যই সম্পাদিতযোগ্য সাব্লাইম পাঠ্যের পুরো পথ নির্দিষ্ট করতে হবে। স্ল্যাশের দিকটি লক্ষ্য করুন! পাথের নামে ফোল্ডার আলাদা করতে ব্যবহার করবেন /না \! ( আমাকে এটি দেখতে সহায়তার জন্য ভনক ধন্যবাদ )
  • sublউপরের গিট বাশের জন্য আমরা তৈরি আমাদের উপন্যাসটি এখানে কাজ করে না, সুতরাং আপনি এটি লিনাক্স উদাহরণে যেমন ব্যবহার করতে পারবেন না, তার পরিবর্তে আপনাকে অবশ্যই উপরে বর্ণিত পুরো পথটি নির্দিষ্ট করতে হবে।
  • ~প্রতীক, কিন্তু, এখনও এখানে আপনার উইন্ডোজ হোম ডিরেক্টরিতে পেতে কাজ করে।

2.5। (Alচ্ছিক) সাবলেট টেক্সট 3 এ "গিট" প্যাকেজটি ইনস্টল করুন।

এটি আপনাকে git commitবার্তাগুলির জন্য সিনট্যাক্স হাইলাইট করার পাশাপাশি অন্যান্য গিট কমান্ডগুলিতে অ্যাক্সেস দেয় git blame( যেমন আমি সাব্লাইম টেক্সটে ঘন ঘন ব্যবহার করি) বা git commit(যা আমি সাব্লাইম টেক্সটে ব্যবহার করি না কারণ আমি সাধারণ গিটের জন্য কমান্ড-লাইন পছন্দ করি প্রবাহ, যেমন আমি এই উত্তরটির নীচে আমার মন্তব্যে উল্লেখ করেছি)।

একটি প্যাকেজ ইনস্টল করতে: প্রথমে নিশ্চিত করুন যে "প্যাকেজ নিয়ন্ত্রণ" ইনস্টল করা আছে। এর পরে, Ctrl+ Shift+ টিপুন P(সরঞ্জামগুলি → কমান্ড প্যালেটের সমান) এবং "প্যাকেজ নিয়ন্ত্রণ: প্যাকেজ ইনস্টল করুন" এর সমস্ত বা অংশটি টাইপ করুন, তারপরে টিপুন Enter। যে সন্ধান বাক্সটি সামনে আসে, "গিট" প্যাকেজটি অনুসন্ধান করুন এবং Enterএটিতে আঘাত করুন বা স্বয়ংক্রিয়ভাবে ইনস্টল করতে এটিতে ক্লিক করুন।

একবার ইনস্টল হয়ে গেলে, Ctrl+ Shift+ এর Pপরে "গিট" অনুসন্ধান করা গিট কমান্ড নিয়ে আসবে আপনি এখন সাব্লাইম পাঠ্যের অভ্যন্তরীণভাবে ব্যবহার করতে পারেন যেমন git blame


3. এটি ব্যবহার করুন

এখন যখন আপনি কল করবেন git commit, উদাহরণস্বরূপ, কমান্ড-লাইন থেকে স্বাভাবিক হিসাবে .gitconfig.sublime-project, প্রকল্পের সেটিংস সহ সাব্লাইম টেক্সট উপরের যেটি আমরা তৈরি করেছি তাতে খুলবে ! আপনি অনুচ্ছেদ টাইপ করার সময় আপনি লক্ষ্য করবেন যে এটি নরম ওয়ার্ড-মোড়ানো বন্ধ থাকার কারণে আমরা সেট করা শাসকের অতীতকে প্রসারিত করে। প্রতিটি লাইনের শেষে অটো-sertedোকানো হার্ড-রিটার্নগুলির মাধ্যমে শক্ত মোড়কে জোর করতে, আপনার কার্সারটিকে লম্বা লাইনে রাখুন যা আপনি স্বয়ংক্রিয়ভাবে মোড়ানো চান এবং Alt+ টিপুন Qএটি এখন characters২ টি অক্ষরে হার্ড-মোড়ানো / শক্ত ভাঁজ হবে, যা আমরা উপরের প্রকল্পের সেটিংসের "শাসক" পরামিতিটিতে সেট করেছি।

এখন, সংরক্ষণ সঙ্গে আপনার কমিট বার্তা Ctrl+ + S, এবং প্রস্থান (আপনার সম্পূর্ণ করতে git commitসঙ্গে) Ctrl+ + Shift+ + W

সম্পন্ন!

সম্পর্কিত:

  1. উইন্ডোতে মেল্ডের সাথে গিট মার্জারটুল
  2. https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles

1
এটি বেশ বিস্তারিত দেখায়। +1
ভোনসি

সাব্লাইম টেক্সট 3 এ এখন একটি Git Commitসিনট্যাক্স টাইপ রয়েছে। আপনি এখনই কাস্টম "সাব্লাইম-টেক্সট প্রকল্প" পদক্ষেপটি এড়িয়ে যেতে পারেন।
ইয়েজিনি

আমি একমত নই: এটি কেবল সিনট্যাক্স হাইলাইট করে। আমার কাস্টম প্রকল্পটি সিনট্যাক্স হিগলাইটিংয়ের স্পর্শ করবে না: এটি শাসককে সেট করে এবং আপনার গিটটি খোলার জন্য একটি প্রসঙ্গ দেয় যাতে আপনার বা শেষবারের যে কোনও প্রকল্প খোলা হয়েছিল তাতে তারা খোলেন না। দুটি সম্পর্কহীন; দুটোই কর
গ্যাব্রিয়েল স্ট্যাপলস

আমি কেবল পদক্ষেপ 2.5, বিট (বিট "তবে" এখানে) যুক্ত করেছি: আমি সর্বদা সাবলেটম টেক্সট 3টিকে আমার সম্পাদক হিসাবে ব্যবহার করি না (কখনও কখনও আমি এক্সলাইপ ব্যবহার করি কারণ এটি অন্যথায় কৃপণ সম্পাদক হওয়ার পরেও সাব্লাইমের চেয়ে অনেক বেশি উচ্চতর প্রতীক ট্র্যাকিং এবং সূচীকরণ থাকে) সাব্লাইমের সাথে তুলনা করা), এবং আমি সত্যিই কমান্ড-লাইন থেকে গিট ব্যবহার করতে পছন্দ করি, তাই আমি এখনই পদক্ষেপ 2.5 এ বর্ণনা করেছি যেমন আপনি "গিট" প্যাকেজটি সাবলাইমে ইনস্টল করলেও আমি অবশ্যই প্রথম পদক্ষেপটি এড়িয়ে যাওয়ার পরামর্শ দিচ্ছি না। হ্যাঁ আপনি সরাসরি সাবলেট থেকে গিট কমিট করতে পারেন তবে আমি কমান্ড লাইনটি পছন্দ করব।
গ্যাব্রিয়েল স্ট্যাপলস

টিপ: আপনি যদি ব্যবহার sublimeকরেন gitএবং এটি ব্যবহার করেন তবে trim_trailing_white_space_on_saveআপনি প্যাচ যুক্ত করার জন্য একটি উপনাম যুক্ত করতে চান কারণ সাদা স্থান সরিয়ে ফেললে প্যাচ সম্পাদনাগুলি খুব বেশি অর্থবহ হয়। এটি এর মতো কিছু দিয়ে অর্জন করা যেতে পারে:git config --global alias.patch "-c core.editor=vim add --patch"
টিমো

3

আপনার গিট সম্পাদক হিসাবে এমভিম

অন্যান্য সমস্ত জিইউআই অ্যাপ্লিকেশনগুলির মতো, আপনাকেও ওয়েভ ফ্ল্যাগ সহ এমভিএম চালু করতে হবে।

git config --global core.editor "mvim --remote-wait"

--remote-wait-silent
কুরুচিপূর্ণ

2

উইন্ডোজ ব্যবহারকারীদের জন্য যারা লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেমের সাথে নিওভিম ব্যবহার করতে চান :

git config core.editor "C:/Windows/system32/bash.exe --login -c 'nvim .git/COMMIT_EDITMSG'"

এই না বোকা-প্রমাণ সমাধান এটা ইন্টারেক্টিভ rebasing (উদাহরণস্বরূপ) হ্যান্ডেল করে না। উন্নতি খুব স্বাগত!


1

শুধু চেষ্টা করুন EDITOR=vim git commit

অথবা আপনি export EDITOR=vimআপনার বাডিআরসিআর দ্বারা আপনার সম্পাদনাটিকে ভিমে সেট করতে পারেন ।


1

ম্যাক অ্যাপ্লিকেশন স্টোর থেকে টেক্সটরঙ্গলারের ব্যবহারকারীদের জন্য:

git config --global core.editor "open -n -W -a TextWrangler"

এছাড়াও, নিশ্চিত করুন যে আপনার "টেক্সটরঙ্গলার> পছন্দসমূহ> অ্যাপ্লিকেশন> টেক্সটরঙ্গলার সক্রিয় হয়ে উঠলে:" সেটিংস "কিছুই করবেন না" তে সেট করা আছে

এটি ম্যাক অ্যাপ স্টোর থেকে টেক্সটর্যাংলার 5.0.2 এর সাথে ওএস এক্স 10.11.4 এ আমার জন্য কাজ করে।

ব্যাখ্যা:

-n মানে একটি নতুন দৃষ্টান্ত না খোলা পর্যন্ত।

-W উপায় হিসেবে বার্তা কমিট সম্পাদিত ফাইলের বিষয়বস্তু ব্যবহার করার পূর্বে অ্যাপ্লিকেশন থেকে প্রস্থান পর্যন্ত অপেক্ষা করতে।

-A TextWrangler উপায়ে ফাইল খোলার জন্য TextWrangler অ্যাপ্লিকেশন ব্যবহার করুন।

দেখুন man openআরো বিস্তারিত জানার জন্য আপনার Mac টার্মিনাল অ্যাপ্লিকেশানে।


যদি টেক্সটর্যাংলার ইতিমধ্যে খোলা থাকে তবে আপনার সমাধানটি প্রথমটির একই ফাইল সেট সহ অন্য একটি উদাহরণ খুলবে। এটি বিপজ্জনক বলে মনে হচ্ছে।
ক্লাস 14

আমি TextWrangler কমান্ড লাইন টুলস (ইনস্টল করেনি barebones.com/support/textwrangler/cmd-line-tools.html ) এবং তারপর ব্যবহার করা git config --global core.editor "edit -w"। এটি বর্তমান প্রতিশ্রুতি বার্তাটি খুলবে এবং আপনি কেবল এই প্রতিশ্রুতি বার্তা নথিটি বন্ধ করার সাথে সাথে প্রতিশ্রুতিটি অবিরত থাকবে।
ক্লাস 14

1

যখন ব্যবহার git-reviewআমি সংশোধন করার ছিল sequence.editor(ইন্টারেক্টিভ রি-বেসের ফলে কি পাবে মান git rebase -i -p):

git config --global sequence.editor "gvim"  # or whatever your prefer

gvim প্রয়োজন: apt install vim-gtk

তথ্যসূত্র



1

আমি vimএকক কমান্ডের জন্য (এখানে আমার সাধারণত আমি ব্যবহার করি তবে এইবার আমি ভিএস কোডটি ব্যবহার করতে চাইছিলাম) তবে অন্যরাও জানতে চাইতে পারে বলে কেবল এখানে এসেছি :

GIT_EDITOR='code -w' git rebase -i 

এখানে আমার git/ hubসংস্করণটি কেবল প্রসঙ্গে:

git version 2.24.2 (Apple Git-127)
hub version 2.14.1

1

উবুন্টুতে গিটের জন্য ভিএমকে ডিফল্ট সম্পাদক করতে 20:04 নিম্নলিখিত কমান্ডটি চালান:

git config --global core.editor vim

0

ইন্টেলিজ ব্যবহারকারীদের জন্য

আমি যখন গিটকে গিট করার চেষ্টা করছিলাম তখন আমি নিম্নলিখিত ত্রুটিটি পেয়েছিলাম: 'ইঙ্গিত: আপনার সম্পাদকটি ফাইলটি বন্ধ করার জন্য অপেক্ষা করছে ... কোড -n -w: কোড: কমান্ডটি ত্রুটিটি পাওয়া যায় নি: সম্পাদকের কোডটিতে একটি সমস্যা ছিল -n -w '

আমি যখন গিটের সাথে ইন্টেলিজকে সংযুক্ত করার চেষ্টা করছিলাম তখন একই ত্রুটিটি প্রকাশ পেয়েছিল: এখানে চিত্র বর্ণনা লিখুন

সমস্যাটি হ'ল আমার পরিবেশের PATH ভেরিয়েবলটিতে কমান্ড কোড যুক্ত হয়নি । এবং আমি আমার টার্মিনাল থেকে ভিজ্যুয়াল স্টুডিও কোডটি ব্যবহার করতে চাই না। সুতরাং এটি "কমান্ড খুঁজে পাওয়া যায়নি" অনুরোধ জানানো হয়েছে। আমি এটি মুছে ফেলার মাধ্যমে সমাধান করেছি

সম্পাদক = কোড -n -w

আমার .gitconfig ফাইলের মূল বিভাগ থেকে। গিট আবার ঠিক মতো কাজ করেছে।


-1

টেক্সটমেট ব্যবহারকারীদের জন্য

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

git config --global core.editor "mate -w"


@ জিভানসে আপনার অর্থ কি?
মাতেজ

2
আমি অনুমান করি তার মানে কি এটি ভিমের উত্তরের সাথে উপমা দিয়ে তুচ্ছ?
রুপ

হুম না এটি নয়, তবে আপনি যদি ভিএম (যেমন টেক্সটমেট) এর বাইরে অন্য কিছু ব্যবহার করেন।
মেটেজ

পাঠ্যসমাজের একটি "অপেক্ষা" বিকল্প রয়েছে, সুতরাং আমার জন্য এটি এটি: git config --global core.editor "/usr/local/bin/mate -w"
ট্রুংলি

-1

উইন্ডোজ ব্যবহারকারীদের জন্য যারা কাইনিক্স টেক্সট সম্পাদক ব্যবহার করতে চান

'কে.শ' নামে একটি ফাইল তৈরি করুন, আপনার হোম ডিরেক্টরিতে নিম্নলিখিত পাঠ্য এবং স্থান যুক্ত করুন (place):

winpty "C:\Program Files (x86)\Kinesics Text Editor\x64\k.exe" $1

গিট প্রম্পটে টাইপ করুন:

git config --global core.editor ~/k.sh
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.