Плагин VIM для автозаполнения для комбинации "из импорта" - PullRequest
0 голосов
/ 27 апреля 2018

Я заметил, что редактор Atom имеет одну очень хорошую функциональность, когда я печатаю во время работы с python

from XXX import 

показывает список элементов, которые можно импортировать из XXX

Atom показывает список вещей, которые можно импортировать. Можно ли настроить VIM на то же самое?

Есть ли плагин?

Ответы [ 3 ]

0 голосов
/ 28 апреля 2018

import completion

Vim имеет четыре функции, которые можно использовать для завершения импорта в Python:

  • :help 'include' сообщает Vim, как распознать «включение» в вашем коде. Значение по умолчанию для Python (^\s*\(from\|import\)) является разумным.

  • :help 'define' можно использовать, чтобы сообщить Vim, как должно выглядеть определение. Там нет специфичного для Python значения по умолчанию, но следующее было бы хорошим началом:

    :set define=^\\s*def
    
  • :help compl-define позволяет завершить определения, собранные во включенных файлах, с помощью <C-x><C-d>. Или вы можете настроить :help 'complete' для включения определений и просто использовать <C-p> или <C-n>:

    :set complete+=d
    
  • :help 'path' сообщает Vim, где искать файлы, когда вы делаете :find или gf или включаете / определяете завершение. Для того, чтобы он был хоть как-то полезен, 'path' необходимо установить осторожно.

Здесь все и относительно легко настроить, но, безусловно, есть плагины Python, которые делают все это за вас умнее.

0 голосов
/ 29 апреля 2018

Оказывается, я искал CTRL + пробел

.

В Atom эта часть автоматизирована, так как вам даже не нужно нажимать CTRL + Пробел

0 голосов
/ 28 апреля 2018

Есть много. Но это лучшие на данный момент:

  1. Деоплет + деоплет-джедай

    1. https://github.com/zchee/deoplete-jedi
    2. https://github.com/Shougo/deoplete.nvim
  2. Использование LSP

    1. https://github.com/neovim/python-client
    2. https://github.com/autozimu/LanguageClient-neovim
...