2011-01-19 26 views
39

Đây là những gì tôi có trong tôi ~/.bashrcGIT_EDITOR không làm việc với MacVim

export GIT_EDITOR='/Applications/MacVim.app/Contents/MacOS/Vim -g ' 

Khi tôi phát hành

git commit 

sau đó tôi nhận được một trình soạn thảo MacVim nhưng trên dòng lệnh Tôi thấy điều này nhắn

$ git commit 
Aborting commit due to empty commit message. 

Nếu tôi sử dụng thay đổi GIT_EDITOR sử dụng textmate sau đó mọi thứ hoạt động tốt

export GIT_EDITOR='/usr/local/bin/mate -w' 

Tôi không muốn sử dụng nội dung. Tôi muốn sử dụng macvim. Tôi đang sử dụng mac và sử dụng bash.

Trả lời

65

Bạn cần cung cấp tùy chọn -f để bắt buộc để đảm bảo rằng nó không tự chạy nền.

+0

Điều đó hoạt động như sự quyến rũ. Cảm ơn –

+0

Tất nhiên! Cảm ơn rất nhiều. –

+0

Điều này không còn hoạt động ở chế độ '--patch'. Nếu bạn chỉnh sửa một đoạn, nó sẽ mở ra đúng cách. Khi bạn ': wq' từ Macvim hunk được chỉnh sửa và' --patch' chuyển sang hunk tiếp theo, nhưng sau đó ngay lập tức thoát với 'lơ lửng (tty input) git add -p'. Bất kỳ ý tưởng? –

7

Điều này hiệu quả với tôi.
git config --global core.editor 'mvim -f --nomru -c "au VimLeave * !open -a iTerm"'
Nếu bạn đang sử dụng Terminal.app thay vì iTerm.app bạn chỉ có thể chuyển đổi. Nguồn: https://github.com/b4winckler/macvim/wiki/FAQ (mặc dù chúng đang sử dụng biến env EDITOR thay vì gitconfig)

+0

Có cách nào để thực hiện công việc này không nếu đã có các cửa sổ Vim khác mở? – Chris

+0

Bạn đã thử dùng các cửa sổ khác chưa? Nó không nên có bất kỳ tác động tiêu cực. Bạn gặp vấn đề gì? – mraaroncruz

34

Tôi cũng gặp vấn đề tương tự. Tôi cố định nó bằng cách thiết lập mvim là trình soạn thảo mặc định cho git bằng cách chạy sau từ dòng lệnh:

git config --global core.editor "mvim -f" 
0

Tôi đã có một vấn đề tương tự. Thêm cờ --noplungin để giải quyết nó cho tôi.

Các vấn đề liên quan