2011-02-23 17 views
6

Acabo de cambiar de eclipse a Notepad ++ y modifiqué cierto comportamiento del bloc de notas, pero todavía hay uno no resuelto: Cuando hago doble clic en una variable, espero que mi editor para atrapar la variable completa. Notepad excluye automáticamente el prefijo php "$", que no es eficiente. ¿Hay alguna manera de cambiar el comportamiento?Capturando una variable de PHP haciendo doble clic en Notepad ++

Gracias

+3

Personalmente, solía escribir PHP en Notepad ++ y encuentro este comportamiento apropiado para mí. ¿Por qué necesita capturar también el signo '$'? – galymzhan

+0

El código fuente del Bloc de notas ++ está abierto, puede hacer una excavación y anular ese comportamiento;) – vissi

+1

@galymzhan: Así es, su opinión, hombre. – HyderA

Respuesta

3

entiendo su problema, pero por desgracia no es posible con Notepad ++ para configurar este comportamiento.

Lo que puede hacer es hacer clic entre el signo de dólar y el nombre de la variable. Luego, tomará la variable completa siempre que no haya un carácter especial antes del signo de dólar (por ejemplo, [$var]).

+0

de hecho, funciona. pero no es la solución que esperaba. Gracias. – bengo

+1

Sí, lo sé, lo siento. Pero no puedo hacer nada al respecto. –

+0

@MichielPater ¿por qué es esto imposible en Np ++? – arod

3

Aquí es cómo usted puede seleccionar el conjunto $ php_variable/$ palabra en NPP, incluyendo el signo del '$', con Alt + Clic:

EDIT: Ahora me doy cuenta de que se puede hacer salto la macro Npp y solo con AutoHotKey. Pero dejaré el macro de todos modos en caso de que a smb le guste. Para obtener más detalles, busque en AutoHotkey.chm, en la pestaña de contenidos, navegue hasta: Kheyboard Control >> Send/SendRaw ...

No coloque espacios entre {LButton} {...} o estarán insertado en el editor (el espacio después de que la coma parece estar bien).

Probablemente sea algo como esto (no lo he probado).

!LButton:: 
Send, {LButton}{CTRLDOWN}{LEFT}{CTRLUP}{LEFT}{CTRLDOWN}{SHIFTDOWN}{RIGHT}{RIGHT}{SHIFTUP}{CTRLUP} 
return 

FIN EDITAR

fin he hecho esto con la ayuda de

  • Autohotkey (google).
  • NPP macro

La macro:

  • antes de empezar a grabar la macro: haga clic en el interior de una variable php para que el cursor parpadeante está dentro de él (por ejemplo: $php_varia|ble)
  • ahora pulse macro del registro
  • ahora presione: Ctrl + izquierda, izquierda (sin ctrl), Ctrl + Shift + derecha, Ctrl + Shift + derecha; Esto seleccionará la variable/palabra de php completa, incluido el '$'
  • , parará el macroregistro, luego: 'Guardar macro grabada actual'. Asignar a un atajo de teclado (Asigné Ctrl + Alt + Shift + B)

El guión Autohotkey:

; alt + click translated to Click followed by Ctrl Shift Alt B 
!LButton:: 
Send, {LButton}{CTRLDOWN}{SHIFTDOWN}{ALTDOWN}b{ALTUP}{SHIFTUP}{CTRLUP} 
return 

Ahora, cuando usted Alt + clic en una variable PHP en la central nuclear se seleccionará todo, incluido el signo '$'.

también tengo la escritura para copiar/cortar/pegar con Ctrl + LMouseBtn/Ctrl + Shift + LMouseButton/Ctrl + RMouseButton:

^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 
2

He creado una macro que escribe $ y pegue lo está en el portapapeles, luego se le asignó un atajo a esa macro ctr + alt + v.

5

A partir de la versión 7.3.1 (lanzada el 17 de enero de 2017) han agregado una forma sencilla de hacerlo. Citando el release notes,

Una mejora de personalización de personajes palabra se agrega en esta versión: mientras hace doble clic para seleccionar o la búsqueda con "palabras completas única" opción, los caracteres seleccionados se detienen en caracteres que no son de texto . Con esta mejora, los usuarios pueden incluir cualquier carácter sin palabras en el juego de caracteres de palabras, para cambiar su comportamiento predeterminado.

Para activarlo, vaya a Configuración -> Preferencias -> Delimitador, elija "Añadir su carácter como parte de su palabra", y añadir un signo de dólar ($) en el cuadro de texto. Cerrar y funciona!

+1

Esta debería ser la respuesta aceptada – zvi

+0

usted es genial salvó mi vida: p –

Cuestiones relacionadas