2013-08-31 30 views
11

Tôi đang cố gắng sử dụng vimdiff như một công cụ khác cho Git nhưng, vì lý do nào đó, các tệp luôn mở ở chế độ chỉ đọc. Nó có ý nghĩa đối với các tập tin ban đầu nhưng không cho những người mà tôi đã sửa đổi (kể từ khi tôi đã không cam kết chúng được nêu ra).Làm thế nào để ngăn không cho git vimdiff mở các tệp dưới dạng chỉ đọc?

Đây là .gitconfig hiện tại của tôi:

[diff] 
     tool = vimdiff 
[merge] 
     tool = vimdiff 
[difftool] 
     prompt = false 

Bất cứ ý tưởng gì có thể gây ra điều này?

Trả lời

12

Đó là hành vi mong muốn mặc định cho vimdiff. Bạn có thể bỏ đặt bằng cách sử dụng: đặt noro.

+0

Bạn có biết nếu có cách nào để thiết lập vimdiff để tùy chọn này là luôn luôn trên? –

+2

Trong tệp vimrc của bạn, hãy tạo dòng sau: đặt noro – Shunya

+0

@Laurent, trong khi tôi đang thực hiện một số trợ giúp về vim, tôi đã tìm thấy URL này (nó có thể giúp bạn). Vui lòng kiểm tra phần cuối của trang có nội dung "Thay đổi các tệp chỉ đọc/đọc để đọc/ghi khi chúng được chỉnh sửa" URL: http://vim.wikia.com/wiki/Setting_file_attributes_without_reloading_a_buffer. Tôi đoán đây là một phần của tập tin cấu hình vimrc của bạn. Xin vui lòng cập nhật nếu điều này hoạt động tốt .. – Shunya

10

Lệnh deafult rằng git sử dụng cho vimdiff là: (tìm thấy bằng cách kiểm tra process list)

vim -R -f -d -c "wincmd l" -c 'cd "$GIT_PREFIX"' "$LOCAL" "$REMOTE"

Bạn có thể ghi đè này (không sử dụng -R, chế độ chỉ đọc) bằng cách thiết lập các biến difftool.vimdiff.cmd.

git config --global difftool.vimdiff.cmd 'vim -f -d -c "wincmd l" -c '\''cd "$GIT_PREFIX"'\'' "$LOCAL" "$REMOTE"'

Trích dẫn là khó khăn. Tôi sẽ sao chép-dán nó.

+0

điều này có thể là một số lỗi, trực tiếp thêm "đặt noreadonly" vào tệp vimrc của bạn. – liuyang1

+0

@Procras: Tôi nghĩ bạn vô tình nói một từ. – bukzor

+0

@alexis bạn vẫn bỏ lỡ bắt đầu trích dẫn kép cho từ cuối cùng. vui lòng thêm nó để sao chép/dán an toàn cho người dùng khác – ZuBB

0

[diff] công cụ = vimdiff -R

+0

Lệnh này bắt đầu ở chế độ chỉ đọc. – klokop

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