Вы знаете, как мы можем получить информацию о текущем файле с помощью Ctrl+g. Я хотел бы расширить это, чтобы показать текущее имя функции, в которой находится курсор в данный момент. Предположим, язык Си.

Любые профессионалы Vim, чтобы помочь мне?

2 ответа2

1

map . :call getline(search("^[^ \t#/]\\{2}.*[^:]\s*$", 'bW')) <CR> %%b

затем ввод . покажет «текущее имя функции, в которой находится курсор»

0

Вы должны действительно иметь большие функции.

Я вижу два способа сделать это:

  1. сложив курсор с пустой строкой, он свернет всю текущую функцию, позволяя увидеть ее имя. za чтобы сложить, посмотрите на имя, za чтобы раскрыть.

  2. используя TagList или TagBar, вызов любого из этих плагинов создаст разделенное окно с контуром вашего файла и курсором, расположенным на имени текущей функции и выделенном имени. Если ваш курсор находится на имени члена, он будет отображать вместо этого член, поэтому вам, возможно, придется навести курсор на ключевое слово, например int или на какой-нибудь пробел.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .