2009-02-07 33 views
8

Tôi đang tham gia một dự án với 3 người. Chúng ta cần phải có cùng một nếp gấp trong Vim cho mỗi thành viên. Làm thế nào tôi có thể chia sẻ các nếp gấp của tôi?Làm thế nào tôi có thể chia sẻ các nếp gấp của tôi trong VIM?

[Phản hồi]

tôi hiểu một điều quan trọng: Google bỏ qua những dấu hiệu, chẳng hạn như {{{, vì vậy hãy google "VIM ba niềng răng" để tìm sự giúp đỡ về marker phương pháp. Việc thực hành trở nên dễ dàng hơn nhiều, vì bạn có thể nhanh chóng tìm thấy thông tin liên quan.

Để sử dụng các điểm đánh dấu-phương pháp (được đề xuất bởi Adam Bellaire), xin lưu ý rằng bạn phải thiết lập phương pháp:

:set foldmethod=marker 

Cám ơn câu trả lời của bạn!

Trả lời

16

Có lẽ cách dễ nhất là chỉ sử dụng các dấu ngoặc nhọn (ví dụ: {{{1), đảm bảo bao gồm cài đặt vim:fdm=marker trong chính tệp đó. Ví dụ, đây là một kịch bản shell trong đó có cả các thiết lập để sử dụng đánh dấu lần và hai mức gấp:

#/bin/sh 
# vim:fdm=marker 
echo This file contains fold markers. 

#Top Level Fold  {{{1 
echo This is a top-level fold. 

#Second Level Fold {{{2 
echo This is a second-level fold. 

Mở tập tin này trong vim sẽ hiển thị bốn dòng đầu tiên và sau đó một lần, mà nếu được mở rộng sẽ tiết lộ lần thứ hai. Chỉ cần đảm bảo đặt dấu cách giữa cú pháp nhận xét của bạn và dòng vim:fdm=marker hoặc vim sẽ không nhìn thấy nó. Ví dụ, trong C bạn có thể sử dụng:

// vim:fdm=marker 
+0

Xin cảm ơn vì mẹo này! –

+1

Thay đổi cuộc sống. Vâng, bạn biết không thực sự, nhưng đáng ngạc nhiên hữu ích tất cả như nhau. Được sử dụng Vim và tắt trong khoảng 6 năm và không thể tin rằng tôi đã chỉ tìm thấy điều này. – atomicules

2

Tôi chưa chia sẻ các lần VIM với ai đó trước đây, nhưng nếu bạn đang làm việc trên cùng một máy có lẽ bạn có thể sử dụng các phiên VIM, sẽ lưu trạng thái hiện tại của bạn (bao gồm cả các nếp gấp). Chạy lệnh sau trong VIM:

mks! /path/to/session_file 

Sau đó, bạn bè của bạn có thể tải lên các tập tin phiên:

vim -s /path/to/session_file 
5

nếp trong các tập tin? Vâng, cùng một cài đặt sẽ dẫn đến cùng một nếp gấp.

Vim có thể gấp theo nhiều cách: theo cách thủ công, bằng thụt lề, theo biểu thức, theo cú pháp và theo dấu (theo mặc định, tôi tin là dấu ngoặc cong, 3 trong số đó). Vì vậy, nếu bạn có cùng một phiên bản vim, và họ đã không thay đổi cú pháp của họ và các tập tin thụt lề, hãy để họ kiểm tra vimrc của bạn cho các tùy chọn foldmethod và foldmarker, và sao chép chúng vào các tập tin vimrc của họ. Nên làm vậy.

+0

Bạn có thể thêm vim: điểm đánh dấu vào các tệp để điều chỉnh tùy chọn trên cơ sở từng tệp cho tất cả Vim (trừ khi tính năng tự động tải này bị tắt). – strager

+0

người lạ: Có, bạn nói đúng.Anh ấy có thể thêm {{{và}}}, nhưng chỉ để đảm bảo nó hoạt động, tôi cũng khuyên bạn nên thêm một mô hình trong các tệp đó: "vim: fdm = marker", vì vậy anh ta có các tệp tự trị. (nếu anh ta không thay đổi điểm đánh dấu mặc định, nhưng anh ấy cũng có thể thêm điểm đánh dấu đó) – Rook

0

lịch sử cổ đại, tôi biết, nhưng điều này có thể đã xuất hiện kể từ khi phiên bản của vim hiện diện trong '09, và kể từ khi tôi không có một danh tiếng đủ để bình luận nào ở đây chúng ta đi.

Tin tốt là lưu xem đối với tệp cũng nên lưu nếp gấp thủ công, thậm chí là các nếp gấp lồng nhau.

Tin xấu là tôi thấy rằng nó không tạo ra kết quả nhất quán theo vim 7.0 (RHEL 5.5). Điều này có thể đã được sửa trong bản cập nhật tiếp theo, thật đáng buồn, chúng tôi không được phép cài đặt.

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