我知道在 notepad++ 中我可以使用鼠标双击来选择整个单词,但我想使用一些键盘快捷键。例如,在 Visual Studio 中,默认情况下是 ctrl+w,它非常有用。我可以在 notepad++ 中为该操作指定快捷键吗?或者它是否存在?
答案1
这可能是更好的方法(并且可能会产生意想不到的副作用),但经过一番探究:
Settings, Shortcut Mapper, Plugin Commands, 49 Q:Mark Word or Find Reverse, Modify, then Choose your Shortcut Combination.
请注意,Ctrl-W 在 Notepad++ 中默认处于关闭状态,因此如果要使用它,请先取消其映射(快捷方式映射器,主菜单)。
编辑:经过十秒钟的摸索,这个解决方案的严重意外副作用已经很明显了。也就是说,尝试这是一个测试,然后尝试选择测试。;) 抱歉。
答案2
我找不到内置命令来执行此操作,但我找到了一种复制此功能的方法。
- 打开或创建任何包含多个单词的文本文件。
- 来自宏菜单,选择开始录制。
- 按Ctrl+ ← Left。插入符号(插入点/I 型光标)将移动到单词的开头。
- 按Ctrl+ Shift+ Right →。该单词将突出显示。
- 来自宏菜单,选择停止录制。
- 再次从宏菜单,选择保存当前录制的宏。
- 在出现的框中,指定您想要的任何名称,并为其选择键盘快捷键。然后点击好的。
您指定的快捷方式现在将突出显示插入符号当前所在的单词,除非插入符号位于单词首字母的左侧,在这种情况下它将选择前一个单词。
如果您需要在插入符号位于单词左侧时选择单词,请执行上述步骤,但交替使用左键和右键,这样插入符号就会移动到单词的右侧并突出显示到左侧。在这种情况下,如果插入符号位于单词的右侧,它将选择下一个单词。如果您愿意,可以为两者创建快捷方式。
我希望有更好的方法,但我找不到。如果其他人知道,请随意提供并否决此答案。
答案3
我使用 autohotkey 来实现相同的目的。组合是Ctrl+ F+Esc
Ctrl+F为您选择当前单词,Esc关闭“查找”窗口。
并且它确实起到了作用。
(SourceInsight 中有一个默认操作,非常有用:)
答案4
这可以使用 Scintilla 的SCI_MULTIPLESELECTADDNEXT
我尝试过破解PowerEditor\src\Parameters.cpp
通过添加一行scintKeyDefs[]
如下(我更喜欢 Ctrl-W):
static const ScintillaKeyDefinition scintKeyDefs[] = {
{TEXT("SCI_MULTIPLESELECTADDNEXT"),SCI_MULTIPLESELECTADDNEXT,true,false,false, VK_W, 0},
/* ... */
}