notepad ++选择带连字符的文本

t q*_*t q 12 text-editor notepad++

我无法找到一个阻碍使用记事本++的问题的解决方案.

当您双击文本以突出显示该文本和其他类似文本时,camelCase或者under_score单词效果很好,但是当hyphen-words-are-clicked它不将其视为单个单词并且仅突出显示" - "之间的段时.

问题:如何自定义记事本++以便将带连字符的单词视为单个单词?或者有人知道这样做的文本编辑器吗?

看到了这个,但不知道如何实现它:http://sourceforge.net/apps/mediawiki/notepad-plus/index.php?title = Word_Customisation

这真的很有帮助:记录的宏存储在Notepad ++中的哪个位置?

Dam*_*taz 12

Notepad ++依靠Scintilla进行单词选择.正如caoanan在他的回答中所注意到的,可以使用SCI_SETWORDCHARS变量配置Scintilla.您可以使用简单的NppExec脚本在Notepad ++中设置此变量:

  1. 安装NppExec
    • 菜单 Plugins -> plugin Manager -> Show Plugin Manager
    • 找到NppExec,选中复选框并单击Install
  2. 创建脚本

    • 菜单 Plugins -> NppExec -> Execute ...
    • 编写此代码(您可以添加其他字符,例如列表末尾的.$#@):

      NPP_CONSOLE 0
      sci_sendmsg SCI_SETWORDCHARS 0 "CDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-"
      
      Run Code Online (Sandbox Code Playgroud)
    • 点击保存...
    • 您现在可以按OK执行它
  3. (optionnal)当Notepad ++启动时执行
    • 菜单 Plugins -> NppExec -> Advanced Options...
    • 在Notepad ++启动下拉列表中的" 执行此脚本 "中选择脚本

  • @Damien我找到了这个[解决方案](/sf/answers/3658414581/) (2认同)

ben*_*ben 5

2018年

我尝试使用已发布的解决方案,但是当我移动到另一个文件时,我每次都必须再次运行脚本。所以我在菜单中这样做了:

Settings > Preferences > Delimiter
Run Code Online (Sandbox Code Playgroud)

选择:

  • 将您的字符添加为单词的一部分

插入连字符:

-
Run Code Online (Sandbox Code Playgroud)

它起作用了。


小智 1

http://sourceforge.net/p/notepad-plus/discussion/1290590/thread/39ba5cd8/

安装 Npp_Exec 插件并从此线程复制字符串,添加您希望 Npp 视为单词一部分的符号。