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
Ö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
- PySmell
setup.py install
komutunu kullanarak yükleyin. site-packages/django
dizinine giderek django içinPYSMELLTAGS
dosyası oluşturmak ve çalıştırmak:pysmell . -o ~/PYSMELLTAGS.django
- Proje dizininize dosya, ve sonra
pysmell .
proje oluşturmak için koştu dosya kopyalama PYSMELLTAGS - Pysmell
PYTHONPATH
(export PYTHONPATH=${PYTHONPATH}:/path/to/pysmell/
) senin olduğundan emin olun - Vim (
vim .
) çalıştırın - Kaynak
pysmell.vim
(**10) - Otomatik tamamlama komut (
:set omnifunc=pysmell#Complete
) ayarlayın - 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
Nasıl bir python yapmak için, komut sa...
Nasıl web tarayıcı otomatik tamamlama ...
W3C geçerli bir şekilde bir HTML biçim...
Vim içinde otomatik tamamlama...
JSON yanıt Django kullanarak oluşturma...