перечислите все функции, определяемые в файле

Редактируя файл питона в энергии;

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

3

5 ответы

Немного "руководства", но:

:g/def\ .*

will show you the lines and, in normal mode, you can press gg to jump to that line.

Строительство на январе сам найденный ответом ниже:

Пользовательская команда GJ (для GrepJump!)

command! -nargs=1 GJ vimgrep  % | copen
3
добавлено
Спасибо. Хорошие взгляды...
добавлено автор Jan, источник
Именно это я хотел. Но возможно я должен также взглянуть на ctags...
добавлено автор Jan, источник
Btw., если вы заменяете % **/*.py, вы получаете список, рассматривая все .py файлы в текущем каталоге.
добавлено автор Jan, источник
Можно также нанести на карту горячую клавишу для этого для удобства, как : noremap : g/ def/.*
добавлено автор Ilmo Euro, источник

Получил его. При использовании : энергия команда, ваш поиск перенаправляется к quickfixlist. Таким образом,

:vim /def\ ./ %
:copen

т.е. "делают энергия [grep] в текущем файле" и "открывается, quickfix окно", чтобы подскочить к матчам сделает задачу.

1
добавлено
That' s довольно изящный!
добавлено автор minikomi, источник
@minikomi, спасибо за намек!
добавлено автор Jan, источник

TagList или плагин Tagbar. У вас должен будет быть ctags, или обильный ctags установленный.

Выдержка из моего .vimrc :

Bundle "majutsushi/tagbar"
  nmap <script>    :TagbarToggle
1
добавлено

Assuming you use ctags or some variant the default :tag foo or :tag command could be enough but you may get tags from other files:

:tag foo<Tab>

:ilist def .* is another solution. At the prompt, type ::

:ilist def .*

Но я люблю CtrlP: CtrlPBufTag :

:CtrlPBufTag

0
добавлено

Мне нравится использовать код метода/класса, сворачивающийся с jpythonfold:

screenshot of vim editing session using jpythonfold

Не точно, что вы попросили, но это действительно обеспечивает хороший показ классов, методов и функций, которые можно быстро провести.

0
добавлено
Python
Python
7 654 участник(ов)

Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/577926

Python beginners
Python beginners
4 449 участник(ов)

Вопросы про Python для чайников. Cпам и троллинг неприемлем. Не злоупотребляйте стикерами. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Статистика тут: https://grstats.me/chat/x4qym2k5uvfkr3al6at7

pro.python
pro.python
1 090 участник(ов)

Сообщество разработчиков под Python Создатель: @rodgelius

Rude Python
Rude Python
971 участник(ов)

Python без „девочек”, здесь матерятся и унижают Django. Not gay friendly. Правила: t.me/rudepython/114107 @rudepython | t.me/rudepython

rupython
rupython
509 участник(ов)

Группа создана с целью оперативного получения ответов на возникающие вопросы по разработке на яп python, смежные темы, а также человеческого общения. Приветствую!

Python-programming
Python-programming
266 участник(ов)

Чат группы вконтакте https://vk.com/python_community