在记事本中双击捕捉PHP变量++

在记事本中双击捕捉PHP变量++,php,variables,notepad++,behavior,Php,Variables,Notepad++,Behavior,我刚从eclipse切换到Notepad++并修改了Notepad的一些行为,但仍有一个问题没有解决: 当我双击一个变量时,我希望我的编辑器能够捕获整个变量。 记事本会自动排除php前缀$,这是无效的。 有没有办法改变这种行为 谢谢我理解您的问题,但遗憾的是,使用Notepad++无法设置此行为 您可以在美元符号和变量名称之间单击。然后,只要美元符号前面没有特殊字符,您就可以获取整个变量,例如[$var]。以下是如何在Npp中选择整个$php_变量/$word,包括“$”符号,使用Alt+单击:

我刚从eclipse切换到Notepad++并修改了Notepad的一些行为,但仍有一个问题没有解决: 当我双击一个变量时,我希望我的编辑器能够捕获整个变量。 记事本会自动排除php前缀$,这是无效的。 有没有办法改变这种行为


谢谢

我理解您的问题,但遗憾的是,使用Notepad++无法设置此行为

您可以在美元符号和变量名称之间单击。然后,只要美元符号前面没有特殊字符,您就可以获取整个变量,例如[$var]。

以下是如何在Npp中选择整个$php_变量/$word,包括“$”符号,使用Alt+单击:

编辑:我现在意识到你可以跳过Npp宏,只使用自动热键。但我还是会保留宏,以防smb喜欢它。有关更多详细信息,请查看AutoHotkey.chm,在“内容”选项卡中,导航到:Kheyboard Control>>发送/发送

不要在{LButton}{…}之间放置空格,否则它们将被插入到编辑器中,逗号后面的空格看起来可以

如果没有测试过的话,它可能会变成这样

!LButton::
Send, {LButton}{CTRLDOWN}{LEFT}{CTRLUP}{LEFT}{CTRLDOWN}{SHIFTDOWN}{RIGHT}{RIGHT}{SHIFTUP}{CTRLUP}
return
结束编辑

我终于在他的帮助下做到了这一点

自动热键谷歌它。 核电站宏观 宏:

在开始记录宏之前:在php变量内单击,使闪烁的光标位于iteg:$php|varia|ble内 现在点击记录宏 现在按:Ctrl+left、leftno-Ctrl、Ctrl+shift+right、Ctrl+shift+right;这将选择整个php变量/单词,包括“$” 停止宏记录,然后:“保存当前录制的宏”。为它指定一个我指定的快捷键Ctrl+Alt+Shift+B 自动热键脚本:

; alt + click translated to Click followed by Ctrl Shift Alt B
!LButton::
Send, {LButton}{CTRLDOWN}{SHIFTDOWN}{ALTDOWN}b{ALTUP}{SHIFTUP}{CTRLUP}
return
现在,当您按住Alt键并单击NPP中的某个php变量时,它将选择所有变量,包括“$”符号

我还有通过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

我创建了一个宏,可以写入$,然后粘贴剪贴板中的任何内容,然后为该宏指定了快捷方式ctr+alt+v。

从2017年1月17日发布的7.3.1版开始,他们添加了一种简单的方法。引述

此版本中添加了自定义单词字符的增强功能:双击以选择或使用“仅匹配整个单词”选项进行搜索时,所选字符将停止在非单词字符上。通过此增强,用户可以将任何非单词字符包含到单词字符集中,以更改其默认行为


要启用它,请转到设置->首选项->分隔符,选择添加字符作为单词的一部分,然后在文本框中添加美元符号$。关上,它就工作了

就我个人而言,我曾经用Notepad++编写PHP,并发现这种行为适合我。为什么还需要捕获$sign?Notepad++源代码是开放的,您可以进行挖掘并覆盖该行为@伽利姆赞:那就像,你的意见,伙计。@甘布卡:当然。我就是看不出这种行为有什么好处。当你双击变量时,当前的行为会突出显示它们的所有出现-这不是完美的吗?我不会说它没有效率。在某些情况下是这样,在另一些情况下不是这样。这两种行为各有优缺点。过一段时间你就会习惯这种行为。事实上,它是有效的。但这不是我所希望的解决办法。谢谢。是的,我知道,对不起。但是我对此无能为力。@Michielpeter为什么在Np++中不可能做到这一点?这在5.9.6.2 unicode中不起作用。。。我刚刚做了更新,这种行为被破坏了!!如果你要更新,要小心你太棒了你救了我的命:这是正确的答案。其他选择的答案需要更改为此答案。