मैं Git Bash में Gim बैश के साथ जो Git के साथ आया था, का उपयोग कैसे करूँ?


22

मैंने C:\Program Files (x86)\(vim|git)क्रमशः विम और गिट स्थापित किया है।

जब मैं Git Bash से Vim चलाता हूं, तो यह Vim का आंतरिक संस्करण चलाता है जो Git इंस्टॉलर के साथ आया था। इस व्यवहार को बदलने को शामिल नहीं करता ओवरराइड करने के लिए एक रास्ता है मेरे .profileया .bashrcया की तरह इतना है कि मुझे लगता है कि मैं प्रोग्राम फ़ाइलें में स्थापित विम के संस्करण चला सकता हूँ?

धन्यवाद।

जवाबों:


20

डिफ़ॉल्ट रूप से गिट से विम चलता है Git\bin\vim। यह वास्तव में एक स्क्रिप्ट है जिसमें निष्पादन योग्य के लिए रास्ता शामिल है:

#!/bin/sh
exec /share/vim/vim73/vim "$@"

इसलिए आप इस फ़ाइल को अपने Git स्थान पर इंगित करने के लिए संपादित कर सकते हैं।

डिफ़ॉल्ट संपादक को इसमें ओवरराइड किया जा सकता है Git\etc\gitconfig:

[core]
editor = path_to_your_editor

5
इस अवसर पर कि 2012-08-17 के बाद कोई व्यक्ति यहां आता है, gitconfigएक chocolatelyगिट इंस्टाल पर फाइल करने का रास्ता हैc:\program files\git\ningw64\etc\gitconfig
THBBFT

3

यह मानते हुए कि सामग्री बदलना C:\Program Files (x86)\{vim,git}संभव है, आपके पास आपके %PATH%पर्यावरण चर के मूल्य के आधार पर कम से कम ये दो विकल्प हैं :

  1. यदि आपके पास C:\Program Files (x86)\vim\vim73है तो %PATH%आप बस vimउस बाइनरी को हटा सकते हैं जो गिट के साथ स्थापित किया गया था। इस काम के लिए विम को vimएक पूर्ण पथ के रूप में चलाया जाना चाहिए ।

  2. शायद आपके पास Program Files (x86)NTFS वॉल्यूम पर आपकी निर्देशिका है, इसलिए आप Git द्वारा स्थापित Vim निष्पादन योग्य को हटा सकते हैं और वास्तविक Vim निष्पादन योग्य के लिए एक प्रतीकात्मक लिंक बना सकते हैं।


2

यदि आपके विम की स्थापना पथ पर उपलब्ध है, तो Powershell कंसोल खोलें और इसे निष्पादित करें:

git config --global core.editor "$(Get-Command vim | % { $_.Source -replace '\\','\\\\' })"

यह आपके git एडिटर को Vim पर सेट करेगा जो पथ पर है।


1
जो Git के भीतर काम करेगा। मैं एक विकल्प की तलाश में था जो Git Bash के भीतर Vim के सिस्टम-इंस्टॉल किए गए संस्करण का उपयोग करेगा। स्वीकृत उत्तर अभी भी सबसे अच्छा काम करता है।
मट्टू

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