Tôi đã từng sử dụng kết hợp các tab và nhiều phiên bản gvim, giữ các nhóm tệp liên quan dưới dạng tab trong mỗi phiên bản. Miễn là tôi không kết thúc với quá nhiều tab trong một trường hợp, thanh tab hiển thị nhanh cho bạn tên của từng tệp bạn đang chỉnh sửa.
Sau đó, tôi đọc một bài đăng của Jamis Buck về cách anh ấy chuyển từ TextMate trở lại vim và học được một số thủ thuật tuyệt vời:
- Ctrl-w s và Ctrl-w v để tách cửa sổ hiện tại
- Ctrl-6 để chuyển đổi qua lại giữa hai vùng đệm trong cùng một cửa sổ.
- dimfinder.vim tuyệt vời cung cấp cho bạn tìm kiếm tự động hoàn thành các tệp trong thư mục hiện tại của bạn hoặc trong bộ đệm bạn hiện đang mở
- Riêng Jamis' fuzzy_file_finder và fuzzyfinder_textmate , mà hơi sửa đổi cách làm việc fuzzyfinder cư xử giống như một tính năng tương tự trong TextMate (như xa như tôi có thể nói, sự khác biệt là nó phù hợp với bất cứ nơi nào trong tên tập tin thay vì chỉ ngay từ đầu). Xem video này để thấy nó hoạt động.
Bây giờ tôi chỉ có một phiên bản gvim, được tối đa hóa và chia nó thành nhiều cửa sổ để tôi có thể xem nhiều tệp cùng một lúc. Tôi đã ràng buộc Ctrl-F với mờfinder_textmate, vì vậy bây giờ nếu tôi nhập (giả sử) Ctrl-F, mod/usob
nó sẽ mở ra app / models / user_observer.rb. Tôi gần như không bao giờ bận tâm đến các tab nữa.
Cập nhật 2010/08/07
Mặc dù mờfinder_textmate vẫn tuyệt vời, như Casey chỉ ra trong các nhận xét, nó không còn được duy trì nữa. Ngoài ra, nó (và / hoặc dimfinder.vim) hơi chậm và không ổn định khi làm việc với các dự án lớn (nhiều thư mục hoặc tệp), vì vậy tôi đang tìm một giải pháp thay thế.
May mắn thay, có vẻ là một lựa chọn rất tốt đẹp trong các hình thức Wincent Colaiuta 's Command-T Plugin . Điều này có hành vi rất giống (nếu không phải là tốt hơn một chút) với dimfinder_textmate, nhưng nhanh hơn đáng kể; nó cũng có các tính năng thú vị như có thể mở tệp được tìm thấy theo dạng tách hoặc tách dọc. Cảm ơn (và ủng hộ!) David Rivers đã chỉ đến nó.