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


216

আমি সর্বোচ্চ টেক্সট 2 সেটিং একটি সমস্যা আছে core.editorসঙ্গে git

আমি প্রতিটি পোস্টে পড়েছি সমস্যার সমাধানের সন্ধান করতে পেরেছি, তবে এখনও কিছুই আমার পক্ষে কাজ করছে না। আমি উইন্ডোজ চালাচ্ছি।

আমি সম্পন্ন করেছি:

git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'"

এবং বিভিন্ন যুক্তি মত চেষ্টা করে -m। আমি যখন আমার খুলি .gitconfig, সেখানে যা আছে তা এই:

[user]
    name = Spencer Moran
    email = smoran02@gmail.com
[core]
    editor = 'C:/Program Files/Sublime Text 2/sublime_text.exe'

আমি যদি গিটে গিয়ে টাইপ করি:

README.markdown --edit

README ফাইলটি সাবলেট টেক্সট নয়, নোটপ্যাডে খোলে।

আমি কী ভুল করছি বা কীভাবে আমি এটি সংশোধন করতে পারি তার কারও কি ধারণা আছে?


11
আপনি যদি কেবলমাত্র README.markdown --edit cmd.exe টাইপ করেন gitতবে মোটেই জড়িত নয়। যদি আপনি এটির কাজ করতে চান তবে আপনার ফাইল অ্যাসোসিয়েশনগুলি উইন্ডোগুলিতে পরিবর্তন করুন।
মাদুর

1
নীচের বেশিরভাগ উত্তরের জন্য একটি সাধারণ এফওয়াইআই: এর -wঅর্থ "ফেরার আগে ফাইলটি বন্ধ হয়ে যাওয়ার জন্য অপেক্ষা করুন" এবং এর -nঅর্থ "একটি নতুন উইন্ডো খুলুন।" সূত্র: docs.sublimetext.info/en/latest/command_line/command_line.html
মারেডচিজ

আমার গিট সম্পাদক হিসাবে সাব্লাইম টেক্সট 3 ব্যবহারের জন্য আমার প্রিয় সেটিংস: স্ট্যাকওভারফ্লো
গ্যাব্রিয়েল স্ট্যাপলস

উত্তর:


343

উইন্ডোজ

উত্সাহ পাঠ 2 (বিল্ড 2181)

সর্বশেষতম বিল্ড 2181 স্রেফ -w(অপেক্ষা) কমান্ড লাইন আর্গুমেন্টের জন্য সমর্থন যোগ করেছে । নিম্নলিখিত কনফিগারেশনটি ST2 কে উইন্ডোজে আপনার ডিফল্ট গিট সম্পাদক হিসাবে কাজ করার অনুমতি দেবে। এটি গিটকে প্রতিশ্রুতি বার্তা এবং এ জাতীয় জন্য এসটি 2 খোলার অনুমতি দেবে।

git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -w"

মহামান্য পাঠ 3 (বিল্ড 3065)

সাব্লাইম টেক্সট 3 (বিল্ড 3065) subl.exeকমান্ড লাইন সহায়ককে যুক্ত করেছে । আপনার subl.exe -hকাছে উপলভ্য বিকল্পগুলির জন্য ব্যবহার করুন। আমি আমার সাব্লাইম টেক্সট ব্যবহারকারীর সেটিংস রেখেছি hot_exit: trueএবং remember_open_files: trueসেট করেছি। আমার জন্য আরও ভালভাবে কাজ করতে কনফিগার করতে নিম্নলিখিতটি পেয়েছি।

git config --global core.editor "'c:/program files/sublime text 3/subl.exe' -w"

ম্যাক এবং লিনাক্স

টার্মিনালে নিম্নলিখিত কমান্ডটি লিখে গাইটের জন্য আপনার সম্পাদক হিসাবে সাবলেটকে সেট করুন:

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


এই গিট কনফিগারেশনের মাধ্যমে, আমার সম্পাদকটিতে নতুন ট্যাবটি খোলা হবে। আমি আমার প্রতিশ্রুতি বার্তা সম্পাদনা করি, ট্যাবটি সংরক্ষণ করুন ( Ctrl+ S) এবং এটি বন্ধ করুন ( Ctrl+ W)।

গিটটি তার কাজ চালিয়ে যাওয়ার জন্য ট্যাবটি বন্ধ না হওয়া পর্যন্ত অপেক্ষা করবে।


14
ব্যক্তিগতভাবে, আমার সম্পাদককে @ জ্রোটেলো প্রস্তাবিত হিসাবে সেট করার পাশাপাশি, আমার এসটি 2 সেটিংসে নিম্নলিখিত বিকল্পগুলি যুক্ত করার পরে আমার এসটি 2 / গিটের অভিজ্ঞতা অনেক উন্নত হয়েছে: {"হট_এক্সিট": মিথ্যা, "স্মরণে_পেন_ফায়ালস": মিথ্যা, "ক্লোজ_উইন্ডস_ওয়েন_এম্পটি": সত্য }
স্যান্ডি

6
@Phrogz: আমি এটা নিম্নলিখিত সিনট্যাক্স সঙ্গে আমার .gitconfig কর্মরত পেতে সক্ষম ছিল:editor = 'C:\\Program Files\\Sublime Text 2\\sublime_text.exe' -w
awayken

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

5
নোট করুন যে কখন hot_exitমিথ্যা এবং বাতিগুলি সমস্ত সংরক্ষিত কাজ শুরু হয়ে যায় !!!!!!!!!!
জর্জেন পল

4
প্রকৃতপক্ষে, "-n -w" ব্যবহার করে, গিটটি বলতে পারছে না যে উত্সাহ পাঠ্য উইন্ডোটি বন্ধ হয়েছে (যদি আমার বিদ্যমান স্লাইম উইন্ডোটি অন্তত খোলা থাকে)। "-w - মাল্টিইনট্যানসেন্স" এখনও সেরা কাজ করে বলে মনে হচ্ছে, যদিও নতুন পাতলা উইন্ডোতে বিদ্যমান বিদ্যমান ট্যাবগুলি আবার খোলা রয়েছে। দেখে মনে হচ্ছে এগুলি নিরাপদে উপেক্ষা করা যেতে পারে।
ডেভিড ফাইভ্রে

94

আপনি এই আদেশটি ম্যাক এবং লিনাক্সে ব্যবহার করতে পারেন:

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

26
প্রকৃতপক্ষে, আজকাল ম্যাকের প্রতি পরামর্শটি হ'ল আপনার $ PATH এর কোথাও subl sylink করা এবং আপনার সম্পাদককে 'subl -w' এ সেট করা। এটি অফিসিয়াল ডক্সে রয়েছে।
Sandy

8
আমি যে দস্তাবেজগুলিকে উল্লেখ করেছি সেগুলি হ'ল
Sandy

8
ডক্সটি ব্যবহার করতে বলে subl -w, তবে আপনার যদি অন্য ট্যাবগুলি খোলা থাকে তবে এটি সঠিকভাবে কাজ করবে না। subl -n -wএটি একটি নতুন উইন্ডো খোলার পর থেকে আমি আরও ভাল কাজ খুঁজে পেয়েছি ।
আয়ানো

1
@ ইউনিও যদি আমি তা করি তবে আমার কি ট্যাব বন্ধ করা বা বন্ধ করার জন্য উইন্ডো বন্ধ করা উচিত? উইন্ডোটি বন্ধ করুন না
কার্তিক টি

এই আমার জন্য মহিমান্বিত খালি ডকুমেন্ট খুলে পর্যন্ত আমি এই নির্দেশাবলী অনুসরণ sublimetext.com/docs/3/osx_command_line.html কিন্তু সাবলাইম টেক্সট 2.app করার সাবলাইম Text.app থেকে পাথ পরিবর্তন
Evanss

14

[কোর] এর অধীনে ~ / .gitconfig ফাইলটিতে ম্যাক ওএস এক্সের জন্য আমার শেষ প্রসঙ্গে সমস্যাটি সমাধান করার জন্য আমাকে এই কোডটি রাখতে হয়েছিল।

editor = /Applications/Sublime\\ Text.app/Contents/SharedSupport/bin/subl  -n -w

এটি তখন যখন সাবল ঠিকঠাক কাজ করছিল তবে গিট এটি অ্যাক্সেস করতে অক্ষম ছিল। এবং এই ত্রুটিগুলি প্রদর্শন করা হয়

subl -n -w: subl: command not found
error: There was a problem with the editor 'subl -n -w'.

11

জন্য ম্যাকসাবলাইম টেক্সট 3 :

যদি git config --global core.editor "subl -n -w"কাজ না করে তবে এই git configকমান্ডটি ব্যবহার করুন :

$ git config --global core.editor "'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' -n -w"

দ্রষ্টব্য: এটি নেই না পলায়নের ব্যাকস্ল্যাশ ধারণ করে।


7

সাইগউইন / জেডএসে আমার জন্য কী কাজ করেছে:

ইন / usr / স্থানীয় / বিন subl_git ফাইল তৈরি করুন

#!/bin/bash
/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe -w -n `cygpath -w $@`

গিটকনফাইগে:

editor = /usr/local/bin/subl_git

আমার নবাগত প্রশ্নটি ক্ষমা করবেন তবে আমি কীভাবে গিটকনফিগ অ্যাক্সেস করব? এটি কি দৌড়ের চেয়ে আলাদা git config --list? আগাম ধন্যবাদ.
রায়ান চেস

এটি কেবল তাদের তালিকাভুক্ত করে। আপনি আপনার gitconfig
মেইচ

আমি আমার ইউজার ফোল্ডারে একটি স্থান তাই আমি একটি পরিবর্তিত ব্যবহার করেছিল -"/cygdrive/c/Program Files/Sublime Text 3/subl.exe" -w -n "`cygpath -d -w "$@"`
মার্ক

6

সাবলেট টেক্সট 2 এবং নিম্নলিখিত কনফিগারেশন সহ, আপনি গিট কমিটের মন্তব্য ফাইলটি বন্ধ করার পরে যদি কিছু না ঘটে:

git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -w"

আপনি সাবলাইমে COMMIT_EDITMSG মন্তব্য ফাইলটি বন্ধ করার পরে যদি গিট কমিট শেষ না হয় তবে আমি সম্ভবত এটি খুঁজে পেয়েছি কারণ আপনি প্রশাসক মোডে সিএমডি চালাচ্ছেন (এবং ইতিমধ্যে প্রশাসনিক মোডে একটি সাব্লাইম পাঠ্য খোলা আছে)। আমার একই সমস্যা ছিল এবং যখন আমি সিএমডিটি স্বাভাবিক মোডে শুরু করি তখন এটি আমার পক্ষে কাজ করে।

পিএস: কেবলমাত্র সমস্যার উত্তর দিতে চেয়েছিলেন @ ডেভিড গৃহীত উত্তরের মন্তব্যগুলিতে উল্লেখ করেছেন, তবে আমি এখানে নতুন থাকায় আমি মন্তব্য পোস্ট করতে পারিনি ... সুতরাং আমি একটি নতুন উত্তর দিয়েছি, কারণ আমি মনে করি এটি হতে পারে সমস্যার মুখোমুখি কিছু লোকের জন্য দরকারী।


বখশিশের জন্য ধন্যবাদ. আপনি কি সমাধান জানেন?
স্কট ওয়েগনার 4'15

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

ফলোআপের জন্য ধন্যবাদ আমি এলিভেটেড শেলগুলি দিয়ে শেষ করি কারণ আমার বিকাশের পরিবেশের জন্য অন্যান্য সরঞ্জামগুলির জন্য অ্যাডমিন-মোড প্রয়োজন (ভিজ্যুয়াল স্টুডিও), এইভাবে আমি আমার পুরো শেলটি উন্নত করে চালাই run আমি মনে করি যে কেবলমাত্র প্রয়োজনীয় সরঞ্জামগুলি উন্নত করার জন্য আমি অনুসন্ধান করব।
স্কট ওয়েগনার

1
@ স্কটওগনার আমি ব্যক্তিগতভাবে সিএমডার ব্যবহার করি (সম্পূর্ণ সংস্করণে এমনকি এমএসএসজিট অন্তর্ভুক্ত)। এটি ট্যাব সহ একটি অনন্য উইন্ডোতে সিএমডি, ব্যাশ বা অন্যান্য শেলগুলির বহুবিধ উদাহরণ দেয়। আপনি অ্যাডমিন মোডে কিছু ট্যাব এবং অন্যকে সাধারণ মোডে চালু করতে পারেন। আমার কাছে সাধারণত আমার সরঞ্জামগুলির জন্য গিটকে এবং অন্যান্য ট্যাবগুলিকে উত্সর্গীকৃত একটি ট্যাব থাকে। সম্ভবত আপনি এটি চেষ্টা করে দেখতে আগ্রহী হবে। এটি একটি দুর্দান্ত সরঞ্জাম!
ফ্রাঙ্কোইস

পুনরায়: অ্যাডমিন মোড - আমি মনে করি কৌশলটি হ'ল আপনার শেল এবং পরাশক্তিটি একই সুবিধাগুলি ব্যবহার করতে হবে। অর্থাত্ যদি আপনি আপনার টার্মিনালটি চালাচ্ছেন এবং উত্সাহটিও উন্নত হয় তবে এটি সহজেই কাজ করে।
জোসেফ ইভেনসেন 21

5

আমি কেবল পাওয়ারশেলের সাহায্যে এটি সফলভাবে তৈরি করেছি (উইন্ডোগুলির জন্য কমান্ড লাইন সরঞ্জাম, যা গিথুবফোর্ড উইন্ডোতে ডিফল্ট কমান্ড লাইন হিসাবে ব্যবহৃত হয়)

কেবলমাত্র "সি: \ ব্যবহারকারীদের% ব্যবহারকারী নাম% Doc আমার নথি" তে "উইন্ডোজপাওয়ারশেল" একটি ফোল্ডার তৈরি করুন। তারপরে, "প্রোফাইল.ps1" নামে একটি ফাইল তৈরি করুন। আপনার কাছে সঠিক ফাইল এক্সটেনশন, .ps1 আছে এবং .txt নয় তা নিশ্চিত করুন। প্রোফাইল.ps1 এর অভ্যন্তরে, একটি উপন্যাস কমান্ড সেট করতে এই লাইনটি লিখুন:

Set-Alias subl 'c:\program files\sublime text 2\sublime_text.exe'

আপনার মেশিনে উত্সাহ ডিরেক্টরিটি সঠিক কিনা তা নিশ্চিত করুন। আপনি এখানে কনফিগারেশন বিবরণ দেখতে পারেন ।

এখন, আমি টাইপ করে পাওয়ারশেল কমান্ডের মাধ্যমে সাবলাইম টেক্সট 2 দিয়ে ফাইলগুলি সম্পাদনা করতে পারি:

subl filename

আশা করি এটি কার্যকর ...



সাব্লাইম টেক্সট 3 এর জন্য, নতুন সাব্লাই.এক্সি ব্যবহার করুন:Set-Alias subl 'c:\program files\sublime text 3\subl.exe'
wtjones

3

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

স্থানগুলি এড়ানোর জন্য আপনাকে বাশ বাক্য গঠন এবং ডস 8.3 ফর্ম্যাট ব্যবহার করে আপনার সম্পাদকের পথ নির্ধারণ করতে হবে :

এটি কাজ করে না (আমার জন্য):

git config --global core.editor "C://Program files/Sublime Text/sublime_text.exe"

এটি করুন:

git config --global core.editor /C/PROGRA~1/SUBLIME~1/sublime_text.exe

আপনি ডায়ার / এক্স সহ একটি ডিরেক্টরিতে ডস 8.3 নাম পেতে পারেন


1

আমি কেবল এই কারণে লড়াই করে যাচ্ছিলাম, উপরের উদাহরণগুলির মধ্যে আমার পক্ষে যথেষ্ট কার্যকর হয়নি। এটি অবশ্য আমার সমাধান ছিল:

 git config --global core.editor "'c:/<path to sublime>/sublime_text.exe' -w $*"

আপনার ' 'চারপাশে বিশেষত পথ এবং চারপাশের $*আর্গুমেন্টগুলির শেষে প্রয়োজন " "


1

আপনি যদি ম্যাক ব্যবহারকারী হন তবে এখানে কীভাবে:

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

1

ভাল, আমার কোর.এডিটর হিসাবে সেট করার পরেও গিটব্যাশ থেকে নোটপ্যাড ++ চাওয়াতে আমার কিছুটা সমস্যা হয়েছিল।

আমার গিটব্যাশ ইনস্টলেশন ডিরেক্টরিতে আমার .bashrc ফাইলে নীচের লাইনটি যুক্ত করে আমি এটি সমাধান করেছি।

alias npp='winpty "C:/Program Files (x86)/Notepad++/notepad++.exe"'

সুতরাং, আমি "এনপিপি" নামটি দিয়ে নোটপ্যাড ++ করতে পারি। আমার মনে হয় আপনি যদি ডিরেক্টরিটি ব্যবহার করতে চান সেই সম্পর্কিত সম্পাদকের কাছে ডিরেক্টরি পরিবর্তন করেন তবে এটি আপনাকে সহায়তা করতে পারে।


1

ম্যাক ব্যবহারকারীদের জন্য আমি সাব্লাইমে নিম্নলিখিতটি ব্যবহার করতে বলতে পারি:

প্রথমে কমান্ডটি ব্যবহার করে .gitconfig ফাইলটি পরীক্ষা করুন:

  1. cd ~
  2. ls -la
  3. cat .gitconfig

এখন কেউ এই কনফিগারেশন যুক্ত করতে পারেন:

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

কোথায় l1বলবেন লাইন 1 এ শুরু করতে।


0

উইন্ডোজ 7-এর জন্য আমি নিম্নলিখিত সমাধানগুলি কাজ করে দেখতে পেয়েছি:

git config --global core.editor "C:/Program\ Files/Sublime\ Text\ 2/sublime_text.exe -n -w"

0

উইন্ডোজে, আপনি গিট ইনস্টল করছেন, আপনি অন্য সম্পাদক নির্বাচন করতে এবং নিম্নলিখিত কমান্ড লাইন দিতে পারেন। সি: \ প্রোগ্রাম ফাইলসমূহ \ মহতী পাঠ্য 3 \ sublime_text.exe -w ইনস্টলার ইমেজ


0

উইন্ডো সম্পর্কে গিট ইনস্টলেশনটি মূল ওভাররাইড কোডগুলির সমস্ত স্ট্র্যাম অ্যান্ড ড্র্যাং ছাড়াই সক্রিয়ভাবে আপনার ডিফল্ট পাঠ্য সম্পাদক হিসাবে গাইল ইন্সটলেশনকে অনুমতি দেয় এমন আপডেটের কোনও উদাহরণ আমি দেখিনি ... গিটের (পুনরায়) ইনস্টলেশনতে বিকল্প হিসাবে দেখানো সাব্লাইম টেক্সট


0

উপর MacOS এর (Mojave) নিচে আমার জন্য কাজ করছে সাবলাইম 3 :

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

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