Notepad++ Can记事本++;执行打开特定文件类型时将执行的可定义命令?

Notepad++ Can记事本++;执行打开特定文件类型时将执行的可定义命令?,notepad++,Notepad++,在打开任何.XML文件时,是否可以始终执行XML插件的“Pretty print(仅XML,带换行符)”命令;在打开.json文件时,是否可以始终执行JSTool插件的“JSFormat”命令?我目前输入了太多的Ctrl-Alt-Shift组合。可能的解决方案如下: 安装记事本插件++ 编写一个python脚本,访问插件菜单及其工具 确保脚本在记事本++启动时运行 安装PythonScript插件 如果您的Notepad++版本高于7.6.3,请遵循此操作,否则您可以通过插件菜单下的插件

在打开任何.XML文件时,是否可以始终执行XML插件的“Pretty print(仅XML,带换行符)”命令;在打开.json文件时,是否可以始终执行JSTool插件的“JSFormat”命令?我目前输入了太多的Ctrl-Alt-Shift组合。

可能的解决方案如下:

  • 安装记事本插件++
  • 编写一个python脚本,访问插件菜单及其工具
  • 确保脚本在记事本++启动时运行

安装PythonScript插件
  • 如果您的Notepad++版本高于7.6.3,请遵循此操作,否则您可以通过插件菜单下的插件管理器安装它

  • 如果在上述步骤中遇到任何问题,请参阅和安装指南

  • 这假设您已经安装了Python解释器v2.7,如果没有,您可以从

注意:对于Notepad++v7.8,以下是来自的插件合作者的更新

有关与当前N++7.8版本兼容的版本,请参阅。Pythonscript也将在PluginAdmin的下一个N++版本中再次提供

Python脚本
  • 脚本应执行以下操作:
    • 检查打开文件的语言类型
    • 根据类型执行插件工具
  • 要检查语言类型,请使用成员函数
  • 要执行插件工具,请使用member函数
如果notepad.getCurrentLang()==LANGTYPE.XML:
runPluginCommand(“XML工具”,“漂亮的打印(仅XML-带换行符)”)
elif notepad.getCurrentLang()==LANGTYPE.JSON:
notepad.runPluginCommand(“JSTool”、“JSFormat”)
启动
  • 将上述脚本附加到
    startup.py
    (请参阅查找
    startup.py
  • 还要确保在Python脚本配置窗口中将初始化设置为
    ATSTARTUP
    (您可以在Plugins->PythonScripts->Configuration下找到此选项)

工具书类

您尝试过以下解决方案吗?很好,但我的机器出现问题。我升级到了7.8,PythonScript可用,但似乎没有运行任何脚本(一些示例脚本似乎有些问题,但通常会因访问冲突错误而停止,startup.py似乎没有效果)。我想我会等到PythonScripts支持v7.8,然后再试一次。