NotePad++ 选择整个单词的快捷方式

NotePad++ 选择整个单词的快捷方式

我知道在 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

我找不到内置命令来执行此操作,但我找到了一种复制此功能的方法。

  1. 打开或创建任何包含多个单词的文本文件。
  2. 来自菜单,选择开始录制
  3. Ctrl+ ← Left。插入符号(插入点/I 型光标)将移动到单词的开头。
  4. Ctrl+ Shift+ Right →。该单词将突出显示。
  5. 来自菜单,选择停止录制
  6. 再次从菜单,选择保存当前录制的宏
  7. 在出现的框中,指定您想要的任何名称,并为其选择键盘快捷键。然后点击好的

您指定的快捷方式现在将突出显示插入符号当前所在的单词,除非插入符号位于单词首字母的左侧,在这种情况下它将选择前一个单词。

如果您需要在插入符号位于单词左侧时选择单词,请执行上述步骤,但交替使用左键和右键,这样插入符号就会移动到单词的右侧并突出显示到左侧。在这种情况下,如果插入符号位于单词的右侧,它将选择下一个单词。如果您愿意,可以为两者创建快捷方式。

我希望有更好的方法,但我找不到。如果其他人知道,请随意提供并否决此答案。

答案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},
    /* ... */
}

相关内容