关于插件:如何使用notepad ++插入带快捷方式的代码?

How to insert code with shortcuts with notepad++?

我正在尝试使用notepad ++作为TeX编辑器,因此我想添加自定义快捷方式,这些快捷方式会插入代码甚至包围所选块,但是代码段插件不提供自定义快捷方式AFAIK

我想按控制+ i,它会插入 textit {}

有可能实现吗?


如果Snippet Plugin不适合您,我可以使用NppExec插件描述一种非常费力的方式。对于每个快捷方式,您将创建一个新的NppExec脚本,然后为该脚本分配一个快捷方式。

  • 安装NppExec插件(例如通过PluginManager)
  • 选择插件 - > NppExec->执行...
  • 输入这些行并将其保存为例如Insert_TextIt

    1
    2
    3
    4
    5
    NPP_CONSOLE OFF
    SCI_SENDMSG SCI_INSERTTEXT -1"\textit{}"
    SCI_SENDMSG SCI_WORDRIGHT
    SCI_SENDMSG SCI_WORDRIGHT
    SCI_SENDMSG SCI_CHARRIGHT
  • 现在选择插件 - > NppExec - >高级选项...

  • 在左下角选择一个新的菜单项名称,例如TextIt并在复选框Associated script中选择Insert_TextIt脚本
  • 单击"添加/修改"
  • 唉,在新的菜单项TextIt可用之前,您必须重新启动Notepad ++
  • 重启Notepad ++后,选择设置 - >快捷键映射器...
  • 在"tab"插件命令中,您将找到菜单项TextIt,它可能是列表中最后一个dozend条目之一。
  • 选择它并为其指定新的快捷方式。
  • 最后三个命令SCI_WORDRIGHTSCI_CHARRIGHT将光标定位在大括号内。对于不同的文本片段,您可能需要尝试光标位置。有关更多可能的命令,请参阅Scintilla文档。


    回答这个有点迟,但我通常做的是录制宏。例如,单击Macro => Start Recording菜单选项,然后键入以下内容:

    1
    2
    3
    4
    5
    def main():
        pass

    if __name__ =="__main__":
        main()

    之后,单击Macro => Stop Recording。现在您已经成功创建了一个在大多数python脚本中使用的基本代码段!要进行测试,只需创建一个新文件,然后按Ctrl+Shift+P播放录制的宏。要永久保存此录制的宏并为其指定快捷方式,请单击Menu => Save Current Recorded Macro

    你可以用宏做各种奇妙的事情,创建代码片段只是一个应用程序。