有什么方法可以禁用enter自动完成键?我喜欢为单词启用自动完成功能,但有时我需要在自动完成显示时换行。
出于这个原因,我希望自动完成功能能够启动tab。这对我来说比一般情况更令人烦恼。
有一个类似的问题,但并不相似。
答案1
在设置 -> 快捷方式映射器 -> Scintilla 命令中
双击SCI_NEWLINE
(应该是列表中的第 9 项),选择Enter
并删除它。
- - - 编辑 - - - -
Enter
请注意,在 Notepad++ 中删除后无法重新添加。重新添加的一种方法是打开%appdata%\Notepad++\shortcuts.xml
文件,然后更改以下行:
<ScintillaKeys>
<ScintKey ScintID="2329" menuCmdID="0" Ctrl="no" Alt="no" Shift="yes" Key="13" />
</ScintillaKeys>
至以下内容:
<ScintillaKeys/>
保存文件并重新启动 NotePad++,设置应该恢复。
答案2
答案3
我不知道如何禁用它,但一种解决方法是在您想要插入新行而不是自动完成的特殊情况下点击Esc之前Enter关闭建议弹出窗口。
答案4
根据相关 Github 问题,在 Notepad++ 中你无法采取任何措施来阻止这种情况。必须在 Scintilla 本身中进行更改。
我已诉诸自动热键在 Notepad++ 中用 Esc + Enter 替换 Enter 的脚本:
#IfWinActive, ahk_class Notepad++
Enter::SendInput {Esc}{Enter}
到目前为止,这似乎运行良好。Notepad++ 打开的任何菜单/对话框都有不同的ahk_class
,因此当您只想使用 Enter 确认对话框时,此脚本不会发送 Esc+Enter。