Переменная поиска в функции python (не в файле): vim

#vim

#vim

Вопрос:

Можно ли изменить vimrc так, чтобы, когда я могу искать переменную внутри функции python (исключая то же имя переменной в другой функции), например, у меня есть файл python

 def fun1():
    a = 5
    b = 0
    c = a**b
 
def fun2()
    a = 5
    b = 0
    c = a b
  

Я хочу, чтобы, когда мой курсор находится в fun1() нем, выделялась только переменная a, в которой я искал fun1() , а не в fun2()

Комментарии:

1. Для этого нет встроенной опции. Каков ваш вариант использования?

2. У меня есть файл с примерно 20 функциями, работающими с одной и той же переменной set, когда я ищу, он выделяет все те переменные, которые меня смущают

Ответ №1:

(Я думаю, вы, вероятно, могли бы получить лучшие ответы на vi и Vim. Однако мне объяснили, что вопрос здесь по теме. Итак, 1.)

Я не думаю, что существует простое, чисто встроенное решение, и я не думаю, что стоит потратить некоторое время на (попытку) его реализацию, и это мой ответ.

Однако я бы посоветовал вам взглянуть на плагин Tagbar. Почему? Посмотрите на это: файл Python слева, а его структура класса / функции справа.

Еще один полезный плагин — YCM . Этот плагин предлагает семантическое завершение для многих языков, включая Python, и это может вам очень помочь.