#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, и это может вам очень помочь.