Làm cách nào để sử dụng Vim đã cài đặt trong Git Bash thay vì sử dụng Git?


22

Tôi đã cài đặt Vim và Git C:\Program Files (x86)\(vim|git)tương ứng.

Khi tôi chạy Vim từ Git Bash, nó chạy phiên bản nội bộ của Vim đi kèm với trình cài đặt Git. Có cách nào để ghi đè hành vi này không liên quan đến việc thay đổi .profilehoặc .bashrctương tự để tôi có thể chạy phiên bản Vim mà tôi đã cài đặt trong Tệp Chương trình không?

Cảm ơn.

Câu trả lời:


20

Theo mặc định, Git chạy vim từ Git\bin\vim. Đây thực sự là một tập lệnh chứa đường dẫn đến chính tệp thực thi:

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

Do đó, bạn có thể chỉnh sửa tệp này để trỏ đến vị trí Git của mình.

Trình chỉnh sửa mặc định có thể được ghi đè trong Git\etc\gitconfig:

[core]
editor = path_to_your_editor

5
Có khả năng ai đó sẽ đến đây sau 2012-08-17, đường dẫn đến gitconfigtệp trên bản chocolatelycài đặt git làc:\program files\git\ningw64\etc\gitconfig
THBBFT

3

Giả sử rằng việc thay đổi nội dung C:\Program Files (x86)\{vim,git}là có thể, bạn có ít nhất hai tùy chọn này tùy thuộc vào giá trị của %PATH%biến môi trường của bạn :

  1. Nếu bạn có C:\Program Files (x86)\vim\vim73trong bạn %PATH%, bạn chỉ có thể loại bỏ vimnhị phân đã được cài đặt với Git. Để làm việc này, Vim nên được chạy vimvà không phải bằng một đường dẫn đầy đủ.

  2. Bạn có thể có Program Files (x86)thư mục của mình trên một ổ đĩa NTFS, vì vậy bạn có thể loại bỏ Vim thực thi được cài đặt bởi Git và tạo một liên kết tượng trưng để thực thi Vim thực sự.


2

Nếu cài đặt Vim của bạn khả dụng trên đường dẫn, hãy mở bảng điều khiển Powershell và thực hiện điều này:

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

Nó sẽ đặt trình soạn thảo git của bạn thành Vim trên đường dẫn.


1
Điều đó sẽ làm việc trong Git. Tôi đang tìm kiếm một tùy chọn sẽ sử dụng phiên bản Vim được cài đặt hệ thống trong Git Bash. Câu trả lời được chấp nhận vẫn hoạt động tốt nhất.
matpie

@sirlatteryot tôi nghĩ, tôi đọc sai câu hỏi của bạn.
bazzilic
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.