2011-09-29 37 views
5

Có cách nào tôi có thể định cấu hình vim để nhớ bộ đệm dựa trên tab của chúng không?Bộ đệm mỗi tab trong vim

Tôi hiện đang làm việc trên hai dự án và tôi có từng dự án trong tab riêng của mình, với thư mục cục bộ của riêng mình. Để điều hướng qua các tệp, tôi đang sử dụng FuzzyFinder.

Vấn đề là khi tôi muốn tìm kiếm thông qua bộ đệm, tôi nhận được tất cả các bộ đệm từ cả hai dự án.

Tôi có thể giới hạn nó để chỉ hiển thị bộ đệm từ tab hiện tại không?

Rất có thể là tôi đang sử dụng phương pháp sai ở đây. Nếu đây là trường hợp, điều gì sẽ tốt hơn?

Trả lời

3

Các tab của Vim không giống như hầu hết các tab trình chỉnh sửa khác: chúng không đại diện cho các tệp hoặc nhóm tệp cụ thể. Họ chỉ là "quan điểm" cho phép bạn sắp xếp bộ đệm trực quan.

Bộ đệm của Vim là toàn cầu và AFAIK không có cách nào để liên kết chúng với các tab cụ thể nhưng tôi thấy một nhánh "mỗi tab" của NERDTreee trên Github vào một ngày khác để có thể thực hiện được.

Tôi chỉ sử dụng các tab để chỉnh sửa nhanh và thường có một hoặc hai bộ đệm hàng tá mở. Hầu hết trong số chúng bị ẩn (:help hidden) và tôi hiếm khi có nhiều hơn 3 phân tách (chỉ một tệp có thể nhìn thấy, hầu hết thời gian). Việc chuyển đổi bộ đệm và mở tệp được thực hiện với LustyExplorer.

Nếu tôi phải làm việc trên hai dự án, tôi sử dụng hai trường hợp GVim hoặc hai cửa sổ "GUI" riêng biệt trong MacVim.

Vì vậy, có, cách tiếp cận của bạn là sai (tôi có lẽ là không hoàn hảo, hoặc là), nhưng thủ phạm là người hoặc commity mà quyết định gọi tab của Vim "tab".

Lưu ý rằng tôi thấy ý tưởng "Rolodex Vim" khá thú vị, có hai cách triển khai trên this page.

+0

Rolodex vim khá tuyệt vời. chắc chắn sẽ sử dụng cái đó. – adivasile

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