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

时间:2017-05-11 02:08:53

标签: plugins latex notepad++ shortcut code-snippets

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

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

有可能实现吗?

2 个答案:

答案 0 :(得分:1)

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

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

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

  5. 在左下方选择一个新菜单项目名称,例如TextIt并选中复选框关联脚本
  6. 中的Insert_TextIt脚本
  7. 点击添加/修改
  8. 唉,你必须在新菜单项TextIt可用之前重启Notepad ++
  9. 重启Notepad ++后,选择设置 - >快捷方式Mapper ......
  10. 在“tab”插件命令中,您将找到菜单项TextIt,它可能是列表中最后一个dozend条目之一。
  11. 选择它并为其指定新的快捷方式。
  12. 最后三个命令SCI_WORDRIGHTSCI_CHARRIGHT将光标定位在大括号内。对于不同的文本片段,您可能需要尝试光标位置。有关更多可能的命令,请参阅Scintilla Documentation

答案 1 :(得分:0)

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

def main():
    pass

if __name__ == "__main__":
    main()

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

您可以使用宏来完成各种奇妙的事情,创建代码片段只是一个应用程序。