ฉันจะใช้ Vim ที่ติดตั้งไว้ใน Git Bash แทนที่จะเป็น Git Bash ได้อย่างไร


22

ฉันได้ติดตั้ง Vim และ Git C:\Program Files (x86)\(vim|git)ตามลำดับ

เมื่อฉันเรียกใช้ Vim จาก Git Bash จะเรียกใช้ Vim เวอร์ชันภายในที่มาพร้อมกับตัวติดตั้ง Git มีวิธีการแทนที่ลักษณะการทำงานนี้ไม่ได้เกี่ยวข้องกับการเปลี่ยนแปลงของฉัน.profileหรือ.bashrcหรือชอบเพื่อที่ฉันสามารถเรียกใช้รุ่นที่เป็นกลุ่มที่ผมติดตั้งในโปรแกรมไฟล์หรือไม่?

ขอบคุณ

คำตอบ:


20

โดยค่าเริ่มต้น Git 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ไบนารีที่ติดตั้งไว้กับ Git ได้ สำหรับสิ่งนี้ในการทำงาน Vim ควรจะถูกเรียกใช้vimโดยไม่ใช่เส้นทางแบบเต็ม

  2. คุณอาจมีProgram Files (x86)ไดเรกทอรีของคุณในโวลุ่ม NTFS ดังนั้นคุณสามารถลบไฟล์ Vim ที่ติดตั้งได้โดย Git และสร้างลิงก์สัญลักษณ์ไปยังไฟล์ Vim จริง


2

หากการติดตั้ง Vim ของคุณพร้อมใช้งานบนพา ธ ให้เปิดคอนโซล Powershell และดำเนินการสิ่งนี้:

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

มันจะตั้งค่าตัวแก้ไข git ของคุณเป็นกลุ่มที่อยู่บนเส้นทาง


1
ที่จะทำงานภายใน Git ฉันกำลังมองหาตัวเลือกที่จะใช้ Vim เวอร์ชันที่ติดตั้งระบบภายใน Git Bash คำตอบที่ยอมรับยังใช้ได้ดีที่สุด
matpie

@irlancelot ฉันคิดว่าฉันผิดคำถามของคุณ
bazzilic
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.