7
votes

Attraper une variable PHP en double clic dans le bloc-notes ++

Je viens de passer d'Eclipse à Notepad ++ et j'ai modifié un comportement du Bloc-notes, mais il n'y a toujours pas résolu: Lorsque je double-cliquez sur une variable, j'attends que mon éditeur attrape la variable entière. Le bloc-notes exclut automatiquement le préfixe PHP "$", qui n'est pas efficace. Existe-t-il une façon de changer le comportement?

merci


6 commentaires

Personnellement, j'écris PHP dans le Bloc-notes ++ et je trouve ce comportement approprié pour moi. Pourquoi vous devez également capturer $ signe?


Le code source NotePad ++ est ouvert, vous pouvez avoir une creuse et remplacer ce comportement;)


@galymzhan: C'est comme comme, votre homme d'opinion.


@gambooka: Bien sûr. Je ne peux tout simplement pas voir l'avantage de ce comportement. Le comportement actuel met en évidence toutes les occurrences d'une variable lorsque vous double-cliquez sur eux - n'est-ce pas parfait?


Je ne l'appellerais pas "non efficace". Dans certains cas, c'est, dans d'autres non. Les deux comportements ont leurs avantages et leurs inconvénients. Après un moment, vous vous habituerez à ce comportement.


@galymzhan: Pourquoi ne mettrait-il pas en évidence les occurrences même lorsque $ fait partie de la sélection? C'est vraiment une question de ce que vous êtes habitué. Personnellement, je préfère choisir sans le $ aussi. Mais ce n'est pas une raison de croire que tout le monde préfère la même chose.


4 Réponses :


2
votes

Je comprends votre problème, mais malheureusement, il n'est pas possible avec NotePad ++ de configurer ce comportement.

Ce que vous pouvez faire est de cliquer entre le signe du dollar et le nom de la variable. Ensuite, vous saisirez la variable entière tant qu'il n'y a pas de caractère spécial avant le signe du dollar (par exemple [$ var] ).


4 commentaires

En effet, ça marche. Mais ce n'est pas la solution que j'espérais. Merci.


Oui, je sais, je suis désolé. Mais je ne peux rien faire à ce sujet.


@MichelPater Pourquoi cette impossibilité est-elle dans NP ++?


Cela ne travaille pas dans 5.9.6.2 (Unicode) ... Je viens de faire la mise à jour et que ce comportement est cassé !! Soyez prudent si vous allez mettre à jour



3
votes

Voici comment sélectionner l'ensemble $ PHP_VARIABLE / $ WORD dans la NPP, y compris le signe '$', avec ALT + clic: strong>

forte> EDIT: STRUT> Je me rends compte maintenant que vous pouvez sauter la macro NPP et le faire uniquement avec Autohotkey. Mais je quitterai la macro quand même au cas où SMB l'aime. Pour plus de détails, regardez dans l'autohotkey.chm, dans l'onglet Contenu, accédez à: Kheyboard Control >> Envoyer / Sendraw ... P>

Ne pas mettre des espaces entre le {lbutton} {...} ou Ils seront insérés dans l'éditeur (l'espace après que la virgule semble ok). P>

Cela irait probablement quelque chose comme ceci (Havent l'a testé). P>

^RButton::
Send, {CTRLDOWN}v{CTRLUP}
return

^LButton::
Send, {CTRLDOWN}c{CTRLUP}
return

^+LButton::
Send, {CTRLDOWN}x{CTRLUP}
return

; the plus sign means the Shift key, etc
; see 'Keyboard control' >> 'Hotkeys and Hotstrings' in the Autohotkey help.chm


0 commentaires

2
votes

J'ai créé une macro qui écrit $ , puis coller tout ce qu'il se trouve dans le presse-papiers, puis attribué un raccourci à cette macro CTR + alt < / kbd> + v .


0 commentaires

17
votes

à la version 7.3.1 (publiée le 17 janvier 2017), ils ont ajouté un moyen simple de le faire. Citant depuis le Notes de version ,

Une amélioration de la personnalisation des caractères de mots est ajoutée dans cette version: tout en double-cliquant sur pour sélectionner ou rechercher une option "Match Word Word uniquement", les caractères sélectionnés s'arrêtent sur des caractères non-mots. Avec cette amélioration, les utilisateurs peuvent inclure tout caractère de non-mot dans le jeu de caractères Word , afin de modifier son comportement par défaut.

Pour activer, allez à Paramètres -> Préférences -> Délimiteur, choisissez "Ajoutez votre personnage dans le cadre de votre mot" et ajoutez un signe de dollar ( $ ) dans la zone de texte. Fermer et ça marche!


2 commentaires

Vous êtes génial que vous avez sauvé ma vie: p


C'est la bonne réponse. L'autre réponse "sélectionnée" doit être remplacée par celle-ci.