Доповнення аргументу для python


9

Чи є спосіб отримати аргумент для python?

Наразі я використовую комбінацію ctags, python-mode та YouCompleteMe, але мені не вистачає функції для автоматичного заповнення аргументів функції (або показувати їх принаймні.)

Чи є плагін, який підтримує це?

Я використовую vim / gvim 7.4 та Ubuntu 14.04

Відповіді:


10

За замовчуванням (з мінімальним vimrc та жодними плагінами не встановлено) це вже можливо.

Vim постачається з декількома плагінами файлів, а деякі з цих плагінів пропонують всеопрацювання прямо з коробки. Наприклад, python поставляється з pythoncomplete.vim.

Якщо ви використовуєте pythoncomplete.vim за замовчуванням, який постачається з Vim (тобто немає YouCompleteMe, немає режиму python, не jedi-vim), ви отримуєте вікно попереднього перегляду, коли ви виконаєте функцію, яка показує аргументи ключових слів.

Все, що вам потрібно, це Vim з +pythonфункцією ( :echo has('python')показано 1). Якщо ви це зробите, то це все, що потрібно, щоб увімкнути програму python omni-завершення за допомогою vimrc:

filetype plugin indent on

Після вишукання багатьох інших рішень для завершення роботи python (jedi, python-mode) мені подобається pythoncomplete.vim, який постачається з Vim набагато більше. Це просто, і найголовніше для мене, він дуже стабільний, особливо в порівнянні з такими рішеннями, як jedi-vim / python-mode та YouCompleteMe.

Ось як виглядає рішення за замовчуванням. Він не пропонує завершення аргументів, а просто показує їх у вікні попереднього перегляду, тому вам легко заповнити аргументи ключових слів так:

введіть тут опис зображення


2
@ lcd047: Яким чином це не відповідає на питання? Питання полягало в тому, щоб знайти рішення для "автозаповнення аргументів функції (або показувати їх принаймні.)". Я запропонував рішення, яке показало б аргументи функції. Ви запропонували завершити аргументи, я запропонував показати їх. Опитуючий може вибрати свою перевагу. Я не бачу тут проблеми.
акшай

Я хочу знайти більше інформації про цей плагін. Як ти ним користуєшся? Чи потрібні мені для цього файли?
Неацу Овідіу Габріель

@ NeaţuOvidiuGabriel: цей плагін вбудований у Vim, вам не потрібно нічого, крім того, що говорить моя відповідь.
акшай
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.