Kelengkapan argumen untuk python

9

Apakah ada cara untuk mendapatkan penyelesaian argumen untuk python?

Saat ini saya menggunakan kombinasi ctag, mode-python, dan YouCompleteMe, tetapi saya kehilangan fungsi untuk melengkapi argumen fungsi secara otomatis (atau setidaknya menunjukkannya).

Apakah ada Plugin yang mendukungnya?

Saya menggunakan vim / gvim 7.4 dan Ubuntu 14.04

kyra
sumber

Jawaban:

10

Secara default, (dengan vimrc minimal, dan tidak ada plugin yang diinstal), ini sudah memungkinkan.

Vim dikirimkan dengan beberapa plugin tipe file dan beberapa plugin ini menawarkan penyelesaian omni langsung dari kotak. Sebagai contoh, python hadir dengan pythoncomplete.vim.

Jika Anda menggunakan pythoncomplete.vim default yang disertakan dengan Vim, (yaitu, tidak ada YouCompleteMe, tanpa mode python, tanpa jedi-vim), Anda mendapatkan jendela pratinjau saat Anda menyelesaikan suatu fungsi, yang menampilkan argumen kata kunci.

Yang Anda butuhkan adalah Vim dengan +pythonfitur ( :echo has('python')menunjukkan 1). Jika Anda melakukannya, maka ini yang diperlukan untuk mengaktifkan omni-completion python default dengan vimrc Anda:

filetype plugin indent on

Setelah memburu banyak solusi penyelesaian lain untuk python (jedi, python-mode), saya jadi menyukai pythoncomplete.vim yang dikirimkan bersama Vim lebih banyak. Ini sederhana, dan yang paling penting bagi saya, sangat stabil, terutama dibandingkan dengan solusi seperti jedi-vim / python-mode dan YouCompleteMe.

Seperti inilah solusi defaultnya. Itu tidak menawarkan penyelesaian argumen, tetapi hanya menunjukkan mereka di jendela pratinjau sehingga mudah bagi Anda untuk mengisi argumen kata kunci seperti:

masukkan deskripsi gambar di sini

akshay
sumber
2
@ lcd047: Dengan cara apa ini tidak menjawab pertanyaan? Pertanyaannya adalah untuk menemukan solusi untuk "melengkapi secara otomatis argumen dari suatu fungsi (atau menunjukkannya setidaknya)." Saya menyarankan solusi yang akan menunjukkan argumen fungsi. Anda mengusulkan penyelesaian argumen, saya mengusulkan menunjukkannya. Penanya dapat memilih pilihannya. Saya tidak melihat masalah di sini.
akshay
Saya ingin mencari informasi lebih lanjut tentang plugin ini. Bagaimana kamu menggunakannya? Apakah saya perlu ctag untuk itu?
Neaţu Ovidiu Gabriel
@ NeaţuOvidiuGabriel: plugin ini dibangun di Vim, Anda tidak membutuhkan apa pun selain jawaban saya.
akshay