2011-08-31 23 views
8

Tôi là một Noob VIM, và đã xem lại nó một lần nữa, và tôi hy vọng sẽ thực sự gắn bó với nó lần này. Chủ yếu tôi đang lập trình trong TextMate với Ruby on Rails. Theo lời khuyên từ một người nào đó, tôi đã cài đặt Janus (https://github.com/carlhuda/janus) và nó giúp đỡ rất nhiều. Nhưng một điều tôi nhớ là có một "dự án" để tôi có thể dễ dàng quay lại dự án một cách nhanh chóng.Tạo một "dự án" trong VIM/MacVim/GVIM

Tôi muốn có thể bắt đầu một bản sao của macvim, chỉ nó vào một tập tin, hoặc cho nó một lệnh, để tải một dự án trở lại nơi tôi cuối cùng còn lại nó. Điều này có nghĩa:

  1. CD vào thư mục gốc của dự án
  2. Đặt sao lưu bất kỳ tab/chia tách tôi đã thiết lập, tại cùng một vị trí của họ
  3. Mở lại các tập tin tôi đã làm việc trên trước.
  4. Tôi sẽ khám phá Conque Shell hôm nay (http://code.google.com/p/conque/) và nếu nó hoạt động, tôi sẽ muốn những vỏ đó cũng tải lại và kích hoạt các lệnh khởi động của chúng. (CD vào thư mục gốc của dự án, kích hoạt máy chủ đường ray, đuôi nhật ký, v.v.)

Gợi ý? Tôi đang tìm cách sắp xếp quá trình của tôi để tôi có thể chỉ cần nhấp vào một phím tắt hoặc chạy một lệnh và sau một vài giây được nhìn chằm chằm vào môi trường dev của tôi ngay nơi tôi rời nó cuối cùng.

Phần thưởng: Tôi thường sử dụng cửa sổ quá, vì vậy việc có thể thực hiện tương tự trong GVim cũng sẽ tuyệt vời.

Nhờ sự giúp đỡ của bạn

Trả lời

2

Đối với nhà phát triển Rails, có một plugin nổi tiếng bởi Tim Đức Giáo Hoàng đặt tên rails.vim.

Khi bạn đang ở thư mục gốc của một dự án đường ray (Bạn có thể thay đổi thư mục hiện hành Vim với :cd /path/to/project/root), rails.vim cung cấp cách nhanh chóng để truy cập tập tin của bạn như:

  • : Rcontroller nộp
  • : tập tin Rview
  • : nộp Rstylesheet

Họ là những tùy chọn khác để cấu trúc lại sử dụng partials. Cài đặt và nhập :help rails.txt. Có rất nhiều tính năng tuyệt vời như thế. Nó thực sự hữu ích để tăng tốc độ truy cập vào các tập tin dự án của bạn.

Bạn có thể kết hợp nó với session.vim cung cấp cách tự động khôi phục phiên trước của bạn.

Nếu bạn không muốn gõ đường dẫn của dự án của bạn, một trong những giải pháp khả thi, là để thêm vào cuối vimrc của bạn đoạn mã sau:

if isdirectory("~/workspace/project1") 
    cd ~/workspace/project1 
endif 

Bằng cách này bạn luôn bắt đầu vào Vim không gian làm việc hiện tại của bạn. Rõ ràng nếu bạn cần chuyển sang một thư mục khác, bạn phải chỉnh sửa bằng tay .vimrc ... đó là loại tối ưu phụ.

+0

Tuyệt vời, tôi đang tìm kiếm nội dung tương tự. – cfeduke

+0

Tôi đã cài đặt Rails.vim, nhưng đó không phải là câu hỏi của tôi. Tôi sẽ kiểm tra session.vim để xem nó có làm những gì tôi cần cho một số mục trong danh sách của tôi không. Tôi không muốn thực hiện các thay đổi .vimrc vì cách tiếp cận đó sẽ không hỗ trợ nhiều dự án. Tôi cho rằng tôi có thể ánh xạ một lệnh đến một chức năng trong đó ... –

+0

session.vim giúp tôi gần ... nhưng có một số lỗi/vấn đề với cả tab và Conque, nhưng sẽ thấy những gì tôi có thể tìm ra. Cảm ơn –

0

Terminitor (Ruby Gem) sẽ không giải quyết cụ thể mục tiêu "dự án" vim của bạn, nhưng nó sẽ giải quyết phần còn lại của vấn đề của bạn. Bạn có thể thiết lập các cửa sổ đầu cuối và sau đó thực thi lệnh để nắm bắt các vị trí và kích cỡ đầu cuối, chỉnh sửa cấu hình để thêm bất kỳ lệnh nào khác (trong Ruby) mà bạn muốn thực hiện và điều này sẽ cho phép bạn khôi phục môi trường của mình.

8

Bạn có thể muốn kiểm tra khả năng tích hợp của Vim để tạo phiên khôi phục. Điều này cho phép bạn tiết kiệm khá nhiều mọi thứ bạn đã thiết lập bao gồm cwd, nếp gấp, chia tách, bộ đệm, vars vv Xem :help :mksession.

Dưới đây là hai plugin giúp tiết kiệm và phiên phục hồi:

Bạn cũng có thể muốn kiểm tra plugin dự án: http://www.vim.org/scripts/script.php?script_id=69

Tôi cũng đã nghe những điều tốt đẹp về rails.vim.

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