在 Notepad++ 中,用于切换空格或制表符作为后续缩进字符的快捷方式或按钮?

在 Notepad++ 中,用于切换空格或制表符作为后续缩进字符的快捷方式或按钮?

我想要一个键盘快捷键或工具栏按钮,可以在使用制表符(即tab缩进)或notepad++使用空格时进行切换。

如果可以添加一个工具栏按钮来切换显示空白字符的开/关,但不显示新行,那将会是一个不错的选择。

这可能吗?

答案1

当切换空格/制表符进行缩进时,您希望更改仅适用于未来的缩进还是所有缩进(包括已经存在的缩进)?

将所有现有空格转换为制表符以及反之亦然

热键:设置 -> 快捷键映射器 -> 主菜单,并设置 TAB 至 Space 的热键和反之选项

工具栏按钮:从插件 -> 插件管理器安装插件“自定义工具栏”。安装后,插件 -> 自定义工具栏 -> 自定义将允许您添加“Tab 到空格”和“空格到 Tab”按钮

切换后续缩进的缩进字符(空格或制表符)

  • 安装Python 脚本插件并从其菜单中,创建新脚本
  • 选择文件名并保存在给定的目录中
  • 在空白脚本文件中添加:editor.setUseTabs(not editor.getUseTabs())并保存

从 Python 脚本 -> 配置菜单:

热键:添加菜单项并重新启动 N++。从快捷方式映射器 -> 插件命令中,为您的切换脚本设置快捷方式。

按钮:添加按钮。重新启动 N++。如果工具栏按钮不可点击,则与自定义工具栏插件正在发生,因此您可能需要删除该插件。如果有办法 自定义工具栏Python 脚本 同时向工具栏添加按钮,我还没有找到。

切换空白字符可见性

热键:快捷方式映射器 -> 主菜单 -> “显示空格和制表符”或

热键和/或工具栏按钮对于以下 N++ Python 脚本:

# Toggle whitespace visibilty through the following modes
# 0: The normal display mode with white space displayed as an empty background colour
# 1: White space characters are drawn as dots and arrows
# 2: White space used for indentation is displayed normally but after the first visible character, it is shown as dots and arrows
# 
# Mode descriptions from http://www.scintilla.org/ScintillaDoc.html#SCI_GETVIEWWS

editor.setViewWS( (editor.getViewWS()+1)%3 )

相关内容