Могу ли я искать членов и методы класса PHP с помощью vim "star" search? - PullRequest
3 голосов
/ 18 ноября 2008

Поиск vim * по звездочке / звездочке (: справка по звездочке) - отличная функция, которая позволяет найти следующее вхождение слова, над которым находится курсор. К сожалению, он обрабатывает долларовые префиксы как часть строки, поэтому, если я нажимаю *, находясь над «SearchTerm» в имени класса, он находит «SearchTerm» в комментарии и «$ this-> SearchTerm», но не «$ SearchTerm» «:

class SearchTerm 
{
    /* do something with SearchTerm */

    var $SearchTerm;

    function DoStuff() 
    {
         return $this->SearchTerm;
    }
}

Есть ли способ заставить поиск звезд игнорировать префикс $?

Просто чтобы расширить на Haes ответ:

Мне нужно было удалить $ из iskeyword

:set iskeyword         # iskeyword=@,48-57,_,192-255,$

:set iskeyword-=$      # remove the $ as an acceptable word character

Ответы [ 2 ]

4 голосов
/ 18 ноября 2008

На самом деле, используя vim 7.2 на Mac, поиск по звездам работает точно так, как вы хотели бы.

РЕДАКТИРОВАТЬ: Проверьте, на что установлено ваше 'iskeyword' (: set iskeyword), потому что звездный поиск основан на этой опции, чтобы найти слово для поиска.

В качестве альтернативы, вы можете использовать 'g *' (: help gstar) для частичного поиска слова, над которым находится курсор.

Надеюсь, это поможет.

0 голосов
/ 18 ноября 2008

Вы должны быть в состоянии избежать $, поставив перед ним обратную косую черту: \ $

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...