2011-08-31 15 views
8

Bir VIM noob'um ve tekrar tekrar ziyaret ettim ve bu sefer gerçekten uğraşmayı umuyorum. Öncelikle TextMate'te Ruby on Rails ile programlama yapıyorum. Birinden tavsiye alarak Janus'u (https://github.com/carlhuda/janus) kurdum ve çok yardımcı oluyor. Ama özlediğim bir şey bir "proje" ye sahip olmaktı, böylece kolayca bir projeye kolayca geri dönebileceğim.VIM/MacVim/GVIM'de bir "proje" oluştur

Macvim'in bir kopyasını başlatmak, bir dosyaya işaret etmek veya bir komut vermek, son bıraktığım yere geri yüklemek için bir proje başlatmak istiyorum. Bunun anlamı şudur: Onların aynı konumlarda

  • kadar geri ben kurmuştu herhangi sekmeleri/böler Set proje
  • köküne

    1. CD, son üzerinde çalıştığı dosyaları yeniden açın.
    2. Bugün Conque Shell'i keşfedeceğim (http://code.google.com/p/conque/) ve eğer işe yararsa, bu mermilerin başlangıç ​​komutlarını da yeniden yüklemesini ve ateşlemesini istiyorum. (CD'ye proje kökü, raylar sunucusunu ateşleyin, bir günlüğü kuyruğa sokun, vb.)

    Öneriler? İşlemimi kolaylaştırmaya çalışıyorum, böylece bir kısayolu tıklayabilir veya bir komutu çalıştırabilirim ve birkaç saniyeden sonra en son bıraktığım yerdeki dev ortamıma bakıyorum.

    Bonus: Genellikle pencereleri de kullanırım, bu yüzden GVim'de de aynısını yapabilmek harika olur. Yardımlarınız Raylar geliştirici için

  • cevap

    2

    için

    sayesinde rails.vim adında Tim Pope tarafından iyi bilinen bir eklenti var. Bir raylar projesinin temelinde yer alır kez

    , rails.vim gibi dosyaya erişmek için hızlı bir yol sağlar (Sen :cd /path/to/project/root ile Vim geçerli dizini değiştirebilirsiniz):

    • : Rcontroller dosyasını
    • : rView dosyası
    • : Rstylesheet

    Onlar partials kullanarak refactor diğer seçeneklerdir dosya. Yükleyin ve :help rails.txt yazın. Bunun gibi birçok güzel özellik var. Proje dosyalarınıza erişimi hızlandırmak gerçekten faydalıdır.

    Muhtemelen önceki oturumunuzu otomatik olarak geri yüklemek için bir yol sağlayan session.vim ile birleştirebilirsiniz.

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

    hep içine Vim başlatmak Bu şekilde: Projeniz, olası bir çözümün yolunu yazın etmek istemiyorsanız

    , senin .vimrc sonuna aşağıdaki kodu eklemektir Mevcut çalışma alanınız. Açıkçası, başka bir dizine geçmeniz gerekirse, .vimrc ... 'nizi manuel olarak düzenlemek zorundasınız.

    +0

    Harika, Benzer bir şey arıyordum. – cfeduke

    +0

    Rails.vim zaten yüklü, ama bu benim soru hakkında değildi. Listemdeki bazı öğeler için ihtiyacım olanı yapıp yapmadığımı görmek için session.vim adresini kontrol edeceğim. .vimrc değişikliklerini yapmak istemiyorum çünkü bu yaklaşım birden fazla projeyi desteklemiyor. Orada bir işlevi bir komutla eşleştirebileceğimi sanıyorum ... –

    +0

    session.vim bana yaklaşıyor ... ama hem sekmelerle hem de Conque ile bazı hatalar/sorunlar yaşıyor, ama ne anlayabileceğimi göreceğim. Teşekkürler –

    0

    Terminitor (bir Ruby Gem), özellikle "proje" hedefinizi çözmeyecektir, ancak sorunlarınızın geri kalanını çözecektir. Terminal pencerelerinizi kurabilir ve daha sonra terminal konumlarını ve boyutlarını yakalamak için bir komut çalıştırabilir, yürütmeyi istediğiniz herhangi bir başka komutu (Ruby'de) eklemek için yapılandırmayı düzenleyin ve bu da ortamınızı geri yüklemenizi sağlayacaktır.

    8

    Vim'in yerleşik bir geri yükleme oturumu oluşturma yeteneğine göz atmak isteyebilirsiniz. Bunlar, cwd, kıvrımlar, bölmeler, tamponlar, vars vb. Dahil olmak üzere kurulumunuzdaki her şeyi kaydetmenize izin verir. Bkz. :help :mksession.

    İşte iki tasarrufu ile yardımcı eklentileri ve geri oturumları:

    Proje eklentisi: http://www.vim.org/scripts/script.php?script_id=69

    Ben de rails.vim hakkında güzel şeyler duydum.