2012-10-02 27 views
8

Tôi muốn sử dụng GVim làm công cụ hợp nhất cho TFS 2010.
Tôi không thể tìm ra Đối số cho GVim. Cụ thể đối số% 4, khi tôi sử dụng nó tôi nhận được một bộ đệm trống cho nó. nếu tôi không sử dụng nó, tôi nhận được một thông báo lỗi rằng tôi phải sử dụng nó.GVim làm công cụ hợp nhất cho TFS

enter image description here

+1

Không hoàn toàn là câu trả lời nhưng bạn đã thấy http://www.vim.org/scripts/script.php?script_id=3808 – Benj

+1

@Benj, Có, đã thấy nó. đó là để làm việc trong vim và sử dụng điều khiển nguồn tfs. Những gì tôi muốn là khi tôi làm việc trong VS2010 và tôi nhấp vào nút để "Hợp nhất các thay đổi trong công cụ hợp nhất" - GVim sẽ mở ra như công cụ đó. – kroiz

+0

Yeh, tôi biết, nó chỉ là một plug shameless ;-) – Benj

Trả lời

2

này có thể không chính xác theo ý thích của bạn, nhưng đây là cách tôi sử dụng GVim cho một công cụ hợp nhất.

Tôi thiết lập để thực hiện hợp nhất hai chiều: nó có 'nguồn' ở bên trái (nơi tôi đang hợp nhất từ) và tệp hợp nhất ở bên phải (bắt đầu là điểm đến của tôi chi nhánh có thông tin).

tôi thiết lập nó như thế này:

command: C:\Program Files (x86)\Vim\vim73\gvim.exe 
argument: -c "vert diffsplit %1 " %4 -c "wincmd l|0read %2 |diff" 

Điều này không được như sau:

  • Đọc trong file 'nguồn' ở bên trái, và chia cửa sổ (-c " vert diffsplit% 1")
  • Mở lên ở phía bên phải là kết quả hợp nhất (% 4)
  • Chạy một kịch bản nhanh chóng mà:
    • Chuyển qua cửa sổ bên phải (wincmd l)
    • Đọc những thay đổi hiện tại của tôi trong các chi nhánh (0read% 2)
    • Re-chạy thuật toán diff (diff)

này cho phép tôi "diff" công việc của tôi chống lại việc hợp nhất đến, và tiết kiệm phía bên tay phải sẽ giải quyết việc hợp nhất.

1

Ảnh chụp màn hình của bạn cho thấy bạn đang sử dụng Vim 7.3. Theo trang web của Vim: http://vim.wikia.com/wiki/Running_diff

Tại một số điểm, chức năng MyDiff được cung cấp bởi các "Vim mà không Cream" trình cài đặt đã được sửa đổi. Tính đến thời điểm Vim 7.3.138 nó vẫn bị hỏng.

Tuy nhiên, Bạn có thể thử các verbose mode sau thông số

command : gvim 
argument: -V -od %1 %2 
+1

Cảm ơn nhưng tôi không có vấn đề với diff. có lẽ vì tôi không sử dụng "Vim without Cream" (sourceforge) mà đúng hơn là gvim từ vim.org. – kroiz

+1

sau đó chỉ cần thử đối số: -d% 1% 2% 4 –

+1

Vẫn là đối số% 4 tạo ra một cửa sổ trống. – kroiz

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