मैं Git के लिए उप-पाठ पाठ को डिफ़ॉल्ट संपादक कैसे बना सकता हूं?


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'

अगर मैं Git पर जाता हूं और टाइप करता हूं:

README.markdown --edit

README फाइल नोटपैड में खुलती है, सब्बल टेक्स्ट नहीं।

किसी को भी मुझे पता नहीं है कि मैं क्या गलत कर रहा हूं या मैं इसे कैसे ठीक कर सकता हूं?


11
यदि आप केवल README.markdown --edit cmd.exe में टाइप कर रहे हैं , gitतो बिल्कुल भी शामिल नहीं है। यदि आप चाहते हैं कि काम करने के लिए अपनी फ़ाइल संघों को विंडोज़ में बदलें।
Mat

1
नीचे दिए गए अधिकांश उत्तरों के लिए एक सामान्य FYI: का -wअर्थ है "लौटने से पहले फ़ाइल बंद होने की प्रतीक्षा करें," और -nइसका अर्थ है "एक नई विंडो खोलें।" स्रोत: docs.sublimetext.info/en/latest/command_line/command_line.html
MarredCheese

मेरे गिट संपादक के रूप में उदात्त पाठ 3 का उपयोग करने के लिए मेरी पसंदीदा सेटिंग्स: stackoverflow.com/questions/2596805/…
गेब्रियल स्टेपल्स

जवाबों:


343

खिड़कियाँ

उदात्त पाठ 2 (2181 का निर्माण)

नवीनतम बिल्ड 2181-w कमांड लाइन तर्क के लिए (प्रतीक्षा) के लिए सिर्फ समर्थन जोड़ा । निम्न कॉन्फ़िगरेशन ST2 को Windows पर आपके डिफ़ॉल्ट गिट संपादक के रूप में काम करने की अनुमति देगा। यह git को प्रतिबद्ध संदेशों और इस तरह से ST2 खोलने की अनुमति देगा।

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 निम्नलिखित मिला है।

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

मैक और लिनक्स

टर्मिनल में निम्नलिखित कमांड टाइप करके Git के लिए अपने संपादक के रूप में उदात्त सेट करें:

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


इस Git config के साथ, नया टैब मेरे संपादक में खोला गया है। मैं अपना प्रतिबद्ध संदेश संपादित करता हूं, टैब ( Ctrl+ S) को सहेजता हूं और इसे ( Ctrl+ W) बंद करता हूं ।

जब तक टैब अपना काम जारी रखने के लिए बंद नहीं होगा, तब तक Git इंतजार करेगा।


14
व्यक्तिगत रूप से, @jrotello के रूप में मेरे संपादक को स्थापित करने के अलावा, मेरे ST2 / git के अनुभव में बहुत सुधार हुआ जब मैं अपनी ST2 सेटिंग्स में निम्न विकल्प जोड़ता हूं: {"hot_exit": false, "याद_कोपेन_फाइल्स:": false, "close_windows_when_empty": true }
सैंडी

6
@Phrogz: मैं इसे निम्न सिंटैक्स के साथ मेरी .gitconfig में काम पाने के लिए कर रहा था:editor = 'C:\\Program Files\\Sublime Text 2\\sublime_text.exe' -w
awayken

4
मेरे लिए, यह एक नया टैब खोलेगा यदि उदात्त पाठ पहले से ही खुला है। टैब को बंद करना, अपने काम को करने नहीं देता। मैंने कोशिश की है - Multiinstance, लेकिन यह कुछ भी करने के लिए प्रतीत नहीं होता है।
डेविड फेवरे

5
ध्यान दें कि जब hot_exitझूठा है और रोशनी बाहर निकल गई है, तो सभी बेकार काम हो जाएंगे !!!!!!!!!!
जुरगेन पॉल

4
वास्तव में, "-n -w" का उपयोग करते हुए, git यह बताने में सक्षम नहीं होता है कि उदात्त पाठ विंडो बंद हो गई है (यदि मेरे पास मौजूदा सबलाइम विंडो कम से कम खुली है)। "-w --multiinstance" अभी भी सबसे अच्छा काम करता है, हालांकि नई उदात्त विंडो में कोई भी मौजूदा टैब फिर से खोला जाता है। ऐसा लगता है कि उन्हें सुरक्षित रूप से अनदेखा किया जा सकता है।
डेविड फेइवर

94

आप मैक और लिनक्स पर इस कमांड का उपयोग कर सकते हैं:

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

26
दरअसल, इन दिनों मैक पर अनुशंसा आपके $ PATH में कहीं न कहीं सबल को करने के लिए है और आपके संपादक को 'subl -w' सेट करने के लिए है। यह आधिकारिक डॉक्स में है।
सैंडी

8
मेरे द्वारा निर्दिष्ट डॉक्स: sublimetext.com/docs/2/osx_command_line.html
Sandy

8
डॉक्स का उपयोग करने के लिए कहते हैं subl -w, लेकिन अगर आपके पास अन्य टैब खुले हैं तो यह सही ढंग से काम नहीं करेगा। subl -n -wनई विंडो खोलने के बाद से मैंने बेहतर काम किया है ।
इयोन

1
@ पियानो अगर मैं ऐसा करता हूं तो क्या मुझे टैब या विंडो बंद करनी चाहिए? क्लोज विंडो काम नहीं किया
कार्तिक टी

यह मेरे लिए उदात्त में एक खाली दस्तावेज़ खोलता है जब तक कि मैंने इन निर्देशों का पालन नहीं किया: sublimetext.com/docs/3/osx_command_line.html लेकिन Sublime Text.app से Sublime पाठ 2.app में पथ परिवर्तित कर दिया
Evans

14

फ़ाइल में मैक ओएस एक्स के लिए ~ / .itconfig [कोर] के तहत मुझे अपने अंत में समस्या को हल करने के लिए यह कोड डालना था।

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

साइबरगन / zsh में मेरे लिए क्या काम किया:

/ usr / स्थानीय / बिन में subl_git फ़ाइल बनाएँ

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

gitconfig में:

editor = /usr/local/bin/subl_git

मेरे नौसिखिया सवाल का बहाना है लेकिन मैं gitconfig का उपयोग कैसे करूं? क्या यह दौड़ने से अलग है git config --list? अग्रिम में धन्यवाद।
रयान चेस

कि बस उन्हें बाहर सूचीबद्ध करता है। आपने अपने gitconfig को संपादित करने के लिए ned
भाषण भाषण

मेरे उपयोगकर्ता फ़ोल्डर में मेरे पास एक स्थान था, इसलिए मैंने "/cygdrive/c/Program Files/Sublime Text 3/subl.exe" -w -n "`cygpath -d -w "$@"`
मार्क

6

उदात्त पाठ 2 और निम्न विन्यास के साथ, यदि आप कुछ भी नहीं करते हैं तो आप git कमिट की टिप्पणी फ़ाइल को बंद करते हैं:

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

यदि आप Sublime में COMMIT_EDITMSG टिप्पणी फ़ाइल को बंद करते समय git कमिट समाप्त नहीं करते हैं, तो मैंने पाया है कि यह शायद इसलिए है क्योंकि आप व्यवस्थापन मोड में CMD चला रहे हैं (और पहले से ही गैर व्यवस्थापक मोड में खोला गया एक उदात्त पाठ है)। मुझे भी यही समस्या थी और यह मेरे लिए तब काम आया जब मैंने अपना सीएमडी सामान्य मोड में शुरू किया

Ps: बस समस्या का जवाब देना चाहता था @david ने स्वीकार किए गए उत्तर की टिप्पणियों में बताया, लेकिन मैं टिप्पणी पोस्ट नहीं कर सकता क्योंकि मैं यहां नया हूं ... इसलिए मैंने एक नया उत्तर दिया है, क्योंकि मुझे लगता है कि यह हो सकता है समस्या का सामना करने वाले कुछ लोगों के लिए उपयोगी।


पारितोषिक के लिए धन्यवाद। क्या आप कोई उपाय जानते हैं?
स्कॉट वेगनर

@ScottWegner बस अपने सीएमडी को गैर-व्यवस्थापक मोड में लॉन्च करें, वर्कअराउंड के रूप में। Git कमांड चलाने के लिए आपको एडमिन मोड में होने की आवश्यकता नहीं है। हालाँकि, यदि आपको वास्तव में व्यवस्थापक मोड में होना चाहिए, तो मुझे इसके लिए कोई अन्य सीएमडी उदाहरण खोलने के अलावा समाधान नहीं मिला।
फ्रेंकोइस

पालन ​​करने के लिए धन्यवाद। मैं ऊंचे गोले के साथ समाप्त होता हूं क्योंकि मेरे विकास के वातावरण को अन्य उपकरणों (विजुअल स्टूडियो) के लिए व्यवस्थापक-मोड की आवश्यकता होती है, इस प्रकार मैं अपना पूरा खोल ऊंचा चलाता हूं। मुझे लगता है कि मैं केवल उन उपकरणों को बढ़ाऊंगा जो इसकी आवश्यकता है।
स्कॉट वेगनर

1
@ScottWegner I व्यक्तिगत रूप से Cmder का उपयोग करता है (पूर्ण संस्करण यहां तक ​​कि msysgit भी शामिल है)। यह सीएमडी, बैश या अन्य गोले के मलिनकिरण उदाहरणों को टैब के साथ एक अद्वितीय विंडो में अनुमति देता है। आप सामान्य मोड में कुछ टैब व्यवस्थापक मोड और अन्य लॉन्च कर सकते हैं। मेरे पास आमतौर पर एक टैब है जो मेरे अन्य उपकरणों के लिए git और अन्य टैब को समर्पित है। शायद आप इसे आज़माने में दिलचस्पी लेंगे। यह एक महान उपकरण है!
फ्रैंकोइस

पुन: व्यवस्थापक मोड - मुझे लगता है कि चाल यह है कि आपके शेल और उदात्त को एक ही विशेषाधिकार का उपयोग करना होगा। यदि आप अपने टर्मिनल को ऊंचा उठा रहे हैं और उदात्त भी ऊंचा है तो यह सुचारू रूप से काम करता है।
जोसेफ इवेंसन

5

मैंने इसे सफलतापूर्वक PowerShell (विंडोज़ के लिए कमांड लाइन टूल, जो कि GithubforWindows पर डिफ़ॉल्ट कमांड लाइन के रूप में भी उपयोग किया जाता है) की सहायता से बनाया है।

बस "C: \ Users \% उपयोगकर्ता नाम% \" मेरे दस्तावेज़ "पर एक फ़ोल्डर" WindowsPowerShell "बनाएं। फिर, "profile.ps1" नामक एक फ़ाइल बनाएं। सुनिश्चित करें कि आपके पास सही फ़ाइल एक्सटेंशन, .ps1 और नहीं .txt है। प्रोफ़ाइल के अंदर। 1, इस लाइन को एक उपनाम कमांड सेट करने के लिए रखें:

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

सुनिश्चित करें कि आपकी मशीन पर उदात्त निर्देशिका सही है। आप यहाँ विन्यास विवरण भी देख सकते हैं

अब, मैं केवल टाइप करके PowerShell कमांड के माध्यम से उदात्त पाठ 2 के साथ फ़ाइलों को संपादित कर सकता हूं:

subl filename

उम्मीद है कि यह उपयोगी है ...


4
Sublime Text 2 में करंट फोल्डर को खोलने के लिए, आप उपयोग कर सकते हैं: subl .
20:27

उदात्त पाठ 3 के लिए, नए सबले। Exe का उपयोग करें:Set-Alias subl 'c:\program files\sublime text 3\subl.exe'
wtjones

3

मैंने आज शाम विंडोज में git एडिटर के साथ एक ही समस्या का सामना किया है , और आखिरकार मुझे मिल गया है।

आपको अपने संपादक पथ को बैश सिंटैक्स के साथ सेट करना होगा और रिक्त स्थान से बचने के लिए डॉस 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

आप dir / x के साथ निर्देशिका के लिए DOS 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

खैर, मुझे कुछ कोरपेड से नोटपैड + को आमंत्रित करने में परेशानी हुई, फिर भी इसे मेरे कोर.डिटर के रूप में सेट करने के बाद।

मैं यह सब मेरी gitbash स्थापना निर्देशिका में मेरे .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"

जहां l11 लाइन पर शुरू करने के लिए बताएगा।


0

विंडोज 7 के लिए मुझे निम्नलिखित समाधान काम मिल गए हैं:

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

0

विंडोज पर, यदि आप गिट स्थापित कर रहे हैं, तो आप अन्य संपादक का चयन कर सकते हैं और निम्नलिखित कमांड लाइन दे सकते हैं। C: \ Program Files \ Sublime Text 3 \ sublime_text.exe -w इंस्टॉलर छवि


0

मैंने विंडोज के बारे में अपडेट के किसी भी उदाहरण को नहीं देखा है। Git इंस्टॉलेशन को मूल ओवरराइड कोड्स के सभी स्टॉर्म und ड्रंग के बिना आपके डिफ़ॉल्ट टेक्स्ट एडिटर के रूप में सबलेम टेक्स्ट को सक्रिय रूप से चुनने की अनुमति देता है ... Git की स्थापना (पुनः) विकल्प के रूप में दिखाया गया उदात्त पाठ


0

पर MacOS (मोजावे) नीचे के लिए मेरे लिए काम कर रहा है उदात्त 3 :

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.