2009-06-16 29 views
29

Ai đó có thể đề xuất, nếu có, tất nhiên, một plugin quản lý dự án cho Vim (GVim thực sự, nếu nó tạo ra bất kỳ sự khác biệt nào).plugin cây dự án cho vim

Tôi không tìm kiếm bất cứ điều gì lộng lẫy, chỉ cần một cái gì đó mà sẽ giữ cho các tập tin của tôi dưới một tên dự án, và một số loại bộ đệm sẽ hiển thị những tập tin đi theo dự án. Bạn biết những gì tôi có nghĩa là, bạn nhìn thấy nó trong mọi IDE.

Rất biết ơn tất cả các đề xuất.

+6

Khi tôi đọc "quản lý dự án" Tôi nghĩ đến một cái gì đó như MS Project. Có thể xem xét việc viết lại chủ đề. –

+0

@Steve Rowe - Bạn có đại diện. Hãy thay đổi, nếu bạn đã có một ý tưởng tốt hơn. Tôi không phiền đâu. –

+3

@Thomas Geritzma Bạn đã sử dụng cái nào ?? Tôi thấy bạn đã chọn câu trả lời nhưng câu trả lời đó có nhiều tùy chọn. – AntonioCS

Trả lời

19

Tôi đã sử dụng plugin Project cho đôi khi. Tôi đã khá hài lòng với nó. Tôi đã thực hiện một sửa đổi để khai thác, để tôi có thể tạo thẻ trên toàn bộ dự án. Nó khá dễ dàng để thêm một dự án mới vào cửa sổ dự án với lệnh "\ C" bên trong cửa sổ. Nó sẽ nhắc bạn về các thông số nhất định như đường dẫn, thư mục đích, tên dự án và các loại tệp để bao gồm, sau đó nó sẽ recurse đường dẫn để tìm tất cả các tệp của bạn và sau đó hiển thị chúng trong cửa sổ. Hãy chắc chắn để lưu nó!

Nhược điểm của Plugin dự án là nó chỉ theo dõi các tệp và không theo dõi các biến môi trường nhất định liên quan đến mỗi dự án. Không phải là một vấn đề lớn nếu bạn chỉ có một dự án. Plugin dự án có thể theo dõi nhiều dự án trong cửa sổ của nó bằng cách thêm nhiều hơn, nhưng bạn thực sự không thể "chuyển đổi" giữa các môi trường dự án một cách liền mạch.

Đó là lý do tại sao tôi tìm thấy SessionMan không thể thiếu để quản lý phiên dự án. Có ích khi nhảy qua lại giữa các dự án mã khác nhau. Tôi về cơ bản cung cấp cho mỗi phiên một tên tương tự như tên dự án của tôi. Với mỗi phiên, tôi ánh xạ lệnh plugin dự án (: Project YourProject)) vào một khóa mà tôi có thể truy xuất dự án trong mỗi phiên. Ngoài ra, nó giúp giữ cho đường dẫn của bạn được lưu trên cơ sở mỗi phiên. Điều này tạo điều kiện tra cứu thẻ cho điều hướng omnicomplete và thẻ cũng như tổ hợp phím "gf" để mở tệp tiêu đề.

Hai plugin đó hoạt động tốt cùng nhau.

Có một plugin mới hơn được gọi là MyProjects, nhưng lần cuối tôi đã thử nó có một số vấn đề về cửa sổ và bộ đệm mà tôi không quen. Nó cũng không hoạt động tốt với plugin quản lý phiên của tôi. Nó vẫn còn trong giai đoạn phát triển ban đầu.

EDIT: Tôi cũng chỉ tìm thấy exVIM trực tuyến. Nó trông thú vị và có thể lên hẻm của bạn. Tôi có thể phải tự mình thử. Lưu ý rằng có nhiều tùy chọn cài đặt.

0

Tìm thấy liên kết thú vị here. Nó chủ yếu tập trung vào Python, nhưng tôi nghĩ nó sẽ giúp bạn bắt đầu.

23

NERDTree với dấu trang thực hiện công việc cho tôi. Nó phổ biến và đã được cập nhật gần đây, trong khi dự án đã không được cập nhật trong một vài năm.

Commands

:Bookmark proj1 " to bookmark a directory 
:NERDTree proj1 " opens NERDTree with bookmarked directory set as tree root 

Thậm chí có lệnh hệ thống tập tin thuận tiện cho việc tạo/xóa các tập tin/thư mục vv

+0

Mặc dù nó không thực sự là một plugin "dự án", tôi nghĩ rằng tôi thích cái này nhất. Ít nhất, nó mang lại cho bạn một "cây". –

+2

Làm thế nào để bạn phân biệt giữa các tệp thuộc về một dự án và chỉ các tệp trong thư mục được đề cập, trong NERDTree? – Rook

2

Các exVim có thể đáp ứng nhu cầu của bạn. Nó có một cửa sổ dự án có thể duyệt một thư mục cụ thể, cũng có một số plugin hữu ích để dễ dàng phát triển.

Dưới đây là liên kết: http://code.google.com/p/exvim/

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