2012-03-04 12 views
9

pydiction, pysmell ve vim-ipython'a baktım. pydiction ve pysmell öğelerinin ikisi de, kullanmadan önce dizinin oluşturulmasını gerektirir ve vim-ipython, otomatik tamamlama işleminden önce ileri geri yükleme gerektirir. Ancak, hiçbiri, Aptana'un yapabildiği gibi, farklı virtualenv'da çalışan otomatik tamamlama işini yapmadı.Vim'de dinamik olarak Python otomatik tamamlama/intellisense elde etmenin en iyi yolu nedir?

Tecrübeli bir Python-vimmer lütfen bizi bilgilendirir mi?

+0

hey, ben vim-ipython'un yazarıyım, ve "vim-ipython'un otomatik tamamlama işleminden önce ileri geri yüklemeyi gerektirdiği" ile kastettiğimden emin değilim - netleştirebilir misiniz? Sadece belirli bir env ile ilgili tamamlamaları görebilmek için farklı ayrık sanallaştırmaların içinde etkili bir şekilde uğraşmak için çalıştığınız problem mi var? –

+0

Merhaba @PaulIvanov Yorumunuz ve çalışmalarınız için çok faydalı bulduğum (vim-ipython) için teşekkürler (ve çoğu zaman bunu kullanıyorum). Sadece bu, vim otomatik tamamlama kullanmadan önce ipython bir oturum açmak zorunda her zaman çok kolay değil. Ipython oturumunun başlatılmasını otomatikleştirmek ve bir * .py dosyası açtığımda bunu otomatik olarak vim'e bağlamak var mı? – hllau

cevap

12

bu deneyin: Halat ve diğer birçok özelliklerinden https://github.com/klen/python-mode

Dinamik omnicompletion.

+0

Bir dahi misiniz? Bu harika. :-) – hllau

+0

mer Klen, Şu anda bu 'python modunu' kullanıyorum. Her şey iyi gidiyor ama bu python modu açıldığında bazen bir Hat Sonu sorunum var. İmleci (örneğin A'ya basarak) çizginin sonuna kadar hareket ettiremiyorum (her zaman 1 karakter kapalı). Daha önce bu deneyime sahip miydiniz? Bunu nasıl çözebilirim biliyor musun? Teşekkürler. – hllau

+0

Oh, teşekkürler. Yorumlarını göremiyorum. Ve Hat Sonu ile ilgili bir sorunum yok. – klen

1

neocomplcache'u gerçekten seviyorum, vim için nihai bir tamamlama sistemi. Python için, işi yaparken oldukça iyi olan dahili vim python omni-completion'u kullanır.

Denemelisiniz.

+0

Otomatik tamamlamanın, başka yapılandırmalar olmadan başka kütüphanelerle çalışmasını istiyorum. Vim python omni-completion sadece python standart kütüphanesi ile sınırlıdır. – hllau

İlgili konular