SORU
10 HAZİRAN 2009, ÇARŞAMBA


Vim, Python ve Django otomatik tamamlama (pysmell?)

Herkes otomatik tamamlama güzel python, django, ve vim ile çalışmak nasıl biliyor mu?

Pysmell kullanmaya çalışıyorum, ama doğru (ya da belki de nasıl çalışır bilmiyorum) kurmak için görünmüyor olabilir. Şimdi, ben django dizin (trunk kullanıyorum) pysmell ve sonuç etiketler hareket projelerim dizinine, Daha sonra da proje dizininde pysmell çalıştırın. Vim django etiketleri almak değil, ve otomatik tamamlanan anlamıyorlar.

Herkes uzun django fonksiyonları (get_object_or_404 gibi) tam olarak kendi Şifremi işlevleri/sınıfları bu vim otomatik tamamlama nasıl biliyor mu? Google kurcaladım ama iyi bir kaynak bulamadım.

Teşekkürler.

CEVAP
11 HAZİRAN 2009, PERŞEMBE


Öncelikle, bana bunu kendim için zorladı ve harika olarak bu soruyu sorduğunuz için teşekkür ederim!

Burada referans olarak kullandığım sayfa: PySmell v0.6 released : orestis.gr

  1. PySmell setup.py install komutunu kullanarak yükleyin.
  2. site-packages/django dizinine giderek django için PYSMELLTAGS dosyası oluşturmak ve çalıştırmak: pysmell . -o ~/PYSMELLTAGS.django
  3. Proje dizininize dosya, ve sonra pysmell . proje oluşturmak için koştu dosya kopyalama PYSMELLTAGS
  4. PysmellPYTHONPATH (export PYTHONPATH=${PYTHONPATH}:/path/to/pysmell/) senin olduğundan emin olun
  5. Vim (vim .) çalıştırın
  6. Kaynak pysmell.vim (**10)
  7. Otomatik tamamlama komut (:set omnifunc=pysmell#Complete) ayarlayın
  8. Yazın ^x^ve çalışması gerektiğini otomatik tamamlama için o

Bu sürdürülebilir bir çözüm değildir, ama her zaman Kur (örneğin, ver Ekle .işe gidip gelmek için bir başlangıç olarak kullanmak gerekir biliyorum bashrc, senin için :kaynak Ekle .vimrc, Kur autocmd FileType python set omnifunc=pysmell#Complete, vb.)

Eğer bu başlamak için yeterli olup olmadığını bana bildirin. Benim için işe yaradı!

Edit Sadece benim için bunu ekledi .vimrc ve sürece * & * ** 13 14 dosyalar proje benim kök vardır, başka bir iş olmadan gayet iyi çalışıyor:

python << EOF
import os
import sys
import vim
sys.path.append("/usr/local/python/lib/python2.5/site-packages")
EOF
exe ":source ~/src/pysmell/pysmell.vim"
autocmd FileType python set omnifunc=pysmell#Complete

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Film Riot

    Film Riot

    16 NİSAN 2006
  • segtlim

    segtlim

    21 EKİM 2008
  • spyib

    spyib

    9 Ocak 2007