2008-11-18 9 views
3

La recherche vim * star/astérisque (: help star) est une fonctionnalité géniale qui vous permet de trouver la prochaine occurrence du mot sur lequel le curseur se trouve. Malheureusement, il traite les préfixes dollar comme faisant partie de la chaîne, donc si j'appuie sur * alors que sur "SearchTerm" dans le nom de classe il trouve "SearchTerm" dans le commentaire, et "$ this-> SearchTerm", mais pas "$ SearchTerm « :Puis-je rechercher des membres de classe PHP et des méthodes avec vim "star" de recherche?

class SearchTerm 
{ 
    /* do something with SearchTerm */ 

    var $SearchTerm; 

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

Est-il possible de dire la recherche d'étoile à ignorer la -prefix $?

Juste développiez Haes réponse:

je devais retirer $ de iskeyword

:set iskeyword   # [email protected],48-57,_,192-255,$ 

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

Répondre

4

Actuellement, en utilisant vim 7.2 sur Mac, la recherche d'étoiles fonctionne exactement comme vous le souhaitez.

EDIT: Vérifiez que votre 'iskeyword' (: set iskeyword) est défini car la recherche d'étoile est basée sur cette option pour trouver le terme de recherche de mot. Alternativement, vous pouvez utiliser 'g *' (: help gstar) pour obtenir une recherche partielle du mot sur lequel le curseur est terminé.

Espérons que cela aide d'une manière ou d'une autre.

+0

Pouvez-vous me montrer vos paramètres de travail iskeyword? – Ken

+0

la mienne est définie sur iskeyword = @, 48-57, _, 192-225 – Haes

-1

Vous devriez être en mesure d'échapper à la $ en plaçant une barre oblique inverse avant d': \

$
+0

merci, mais je ne tape pas une chaîne de recherche. J'essaie d'utiliser la recherche d'étoiles - c'est-à-dire juste étape à la prochaine occurrence en tapant * – Ken

+0

Désolé, je suppose que j'ai mal compris – localshred

Questions connexes