Daha önce vim ile ruby üzerinde daha rahat çalıÅ?abilmek için neler yapılabilir konusunu yazmıÅ?tım.
Rails için ise, kolay proje yönetimi ve sizi konsoldan kurtaran “rails.vim” dosyası mevcut. ( ana sayfası - proje sayfası )
Ã?zelliklerinin görüleceÄ?i ekran sunumuna buradan ulaÅ?abilirsiniz.
Kurulum, kullanım detayları ve ipuçlarını yazının devamında bulabilirsiniz.
Kurulum İÅ?lemi
Vim.org proje sayfasından dosyayı indiriyoruz.
İndirilen dosyayı windows için document and settings/kullanıcı adı/vimfiles klasörüne, linux için kullanıcı adı/.vim klasörüne açıyoruz ( unzip rails.zip -d ~/.vim )
Hızlı Kullanım KitapçıÄ?ı
Yalnızca rails.vim dosyasının kullanımına iliÅ?kin bilgiler verilecektir. Vim kullanımına dair bilgiler yer almamaktadır
Yeni bir proje baÅ?latılması:
:Rails proje adı
komut satırı karÅ?ılıÄ?ı: rails proje adı
“Generate” komutlarının çalıÅ?tırılması
:Rgen “tur” “isim” “…”
ruby script/generate tur isim …
Ã?rnek: :Rgen controller netsinav
KarÅ?ılık düÅ?en ilgili dosyaya geçiÅ?
:R - :A
Ã?rneÄ?in model dosyası üzerinde çalıÅ?ırken :R yazarak ilgili modelin “migration” dosyasına hızlıca geçiÅ? yapabiliyoruz
Kullanıcı bazlı ilgili dosya geçiÅ? komutları: :Rmodel, :Rcontroller, :Rview
Otomatik “partial =>” oluÅ?turucusu
Düzenleme yaparken herhangi bir bölüm seçiliyken :Rextract dosya komutu ile seçili satırları “_dosya.rhtml” ye kaydeder, seçimi “partial => ‘dosya’” biçimine döndürür.
Otomatik Tamamlama
Ctrl-X Ctrl-U
Hızlıca Tarayıcıda Gösterim
:Rpreview
Bulunulan denetleyiciyi tarayıcıda gösterir.
Sunucu OluÅ?turulması
:Rserver Yeni sunucu oluÅ?turur
:Rserver! Varolan sunucuyu kapatır
Daha detaylı kullanım kitapçıÄ?ı için: :help rails
İpuçları
Rails.vim dosyası Rproject ve dbext yazılımcıkları ile entegre çalıÅ?abilir.
Rproject vim için proje geliÅ?tirme eklentisidir. Rails.vim ile :Rproject komutuyla entegre edilebilir.
dbExt vim üzerinden 10 çeÅ?it veritabanı sunucusuna baÄ?lanabilen eklentidir. :Rdbext ile kullanılabilir. Rails.vim gerekli veritabanı baÄ?lantısını database.yaml dosyasından okuyarak saÄ?layacaktır.






