有没有办法在 {TAB} 而不是 {ENTER} 上制作 Notepad++ 自动完成单词?

And*_*ong 5 keyboard-shortcuts plugins notepad++ autocomplete

有没有办法让 Notepad++ 自动完成单词Tab而不是Enter

目前,如果要键入,例如,frame,然后Enter开始新行,而是Enter将选择第一个自动完成建议,例如frameElement

    在此处输入图片说明

确实想要自动完成功能,但我宁愿有一个像Tab实际选择一样的键,因为Enter它经常用于开始一个新行,而Tab很少用于单词缩进(因为缩进通常在行的开头),因此也许会更好地重新用于自动完成。

小智 6

版本 8.2.1允许选择 Tab 和 Enter 的任意组合:

Notepad++ 自动完成设置


Vas*_*nov 5

这种不良行为被硬编码到Scintilla中,Scintilla 是 Notepad++ 的基础文本编辑组件。可以通过删除以下三行来修复它src/ScintillaBase.cxx

\n\n
        case SCI_NEWLINE:\n            AutoCompleteCompleted(0, SC_AC_NEWLINE);\n            return 0;\n
Run Code Online (Sandbox Code Playgroud)\n\n

通过此更改,Enter 键不再提交自动完成功能。正如 user2427906 所指出的,Tab 键已经做到了这一点。

\n\n

应该可以下载Notepad++ 的源代码(其中包括 Scintilla),进行上述更改scintilla\\src\\ScintillaBase.cxx(代码在 Notepad++ 6.9 中略有不同,但这不应该成为问题),然后构建 Notepad++来自修改后的源代码。

\n\n

我还没有\xe2\x80\x99t尝试过这个,因为我\xe2\x80\x99t使用Notepad++或Windows,但我对Geany \xe2\x80\x94另一个基于Scintilla\xe2\x80\x94的文本编辑器做了同样的事情,看起来上班。

\n