গিটের সাথে যেটি আসে তার পরিবর্তে আমি কীভাবে গিত বাশে ইনস্টল করা ভিম ব্যবহার করব?


22

আমি C:\Program Files (x86)\(vim|git)যথাক্রমে ভিম এবং গিট ইনস্টল করেছি ।

আমি যখন গিট বাশ থেকে ভিম চালাচ্ছি, এটি গিট ইনস্টলারের সাথে আসা ভিমের অভ্যন্তরীণ সংস্করণটি চালায়। এই আচরণ পরিবর্তন সঙ্গে যুক্ত নয় ওভাররাইড করতে একটি উপায় আছে কি আমার .profileবা .bashrcবা মত যাতে আমি যে আমি প্রোগ্রাম ফাইল ইনস্টল তেজ সংস্করণ চালাতে পারে?

ধন্যবাদ।

উত্তর:


20

ডিফল্টরূপে গিট ভিমে চলে Git\bin\vim। এটি আসলে একটি স্ক্রিপ্ট যা এক্সিকিউটেবলের নিজেই পথ রয়েছে:

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

অতএব আপনি আপনার গিট অবস্থানের দিকে নির্দেশ করতে এই ফাইলটি সম্পাদনা করতে পারেন।

ডিফল্ট সম্পাদক এতে ওভাররাইড করা যায় Git\etc\gitconfig:

[core]
editor = path_to_your_editor

5
যে বন্ধ সুযোগ কারো 2012-08-17 পর এখন আসছে তারিখে, পাথ gitconfigএকটি ফাইল chocolatelyGit ইনস্টল হয়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)একটি এনটিএফএস ভলিউমে আপনার ডিরেক্টরি রয়েছে, তাই আপনি গিট দ্বারা ইনস্টল করা ভিম এক্সিকিউটেবলকে সরিয়ে ফেলতে পারেন এবং বাস্তব ভিম এক্সিকিউটেবলের সাথে প্রতীকী লিঙ্ক তৈরি করতে পারেন।


2

যদি আপনার ভিমের ইনস্টলেশনটি পথে পাওয়া যায় তবে পাওয়ারশেল কনসোলটি খুলুন এবং এটি সম্পাদন করুন:

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

এটি আপনার গিট সম্পাদককে পথে চলার ভিমে সেট করবে।


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

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