HBuilderX外部命令,可以做哪些有趣的事情?

外部命令能干什么呢?

外部命令可以让您在HBuilderX中通过菜单、快捷键等方式调用外部程序或命令行

外部命令在哪里?

菜单【工具】-->【外部命令】-->【自定义外部命令】

1534169-6e5de07839c57f23.png
image.png

外部命令怎么用?

最后再介绍吧,先看几个例子。

例子1:调用外部python、shell等脚本
{
      "name":"调用python脚本",
      "command":"python script.py",
      "type" : "terminal",
      "key":"alt+shift+p"
  }
例子2: Mac: 复制项目到远程linux服务器

scp是linux和mac上才能用的命令,windows上不可以使用哦

{
      "name":"scp传输项目到服务器",
      "command":"scp -r ${projectDir} 用户名@ip:服务器目录路径",
      "type" : "terminal",
      "key":"alt+shift+m"
  }
例子3: 远程linux服务器 重启nginx服务
{
      "name":"远程服务器重启nginx",
      "command":"ssh 用户@ip '/opt/nginx/sbin/nginx -s reload'",
      "type" : "terminal",
      "key":""
  }
例子4: 远程linux服务器 启动nginx服务
{
      "name":"远程服务器重启nginx",
      "command":"ssh 用户@ip '/opt/nginx/sbin/nginx'",
      "type" : "terminal",
      "key":""
  }
例子5: 使用pandoc转markdown为pdf、doc、html

pandoc是什么?
pandoc是一个软件,是一个能把千奇百怪的文档格式互相转换的神器,是一把文档转换的瑞士军刀。
安装后,可以通过命令调用。pandoc官网

pandoc结合外部命令的例子

[{
    "name": "Pandoc转md为pdf",
    "command": "pandoc ${file} -o ${fileBasename}.pdf",
    "type": "terminal",
    "key": ""
  },
  {
    "name": "Pandoc转md为doc",
    "command": "pandoc ${file} -o ${fileBasename}.docx",
    "type": "terminal",
    "key": ""
  },
  {
    "name": "Pandoc转md为html",
    "command": "pandoc ${file} -o ${fileBasename}.html",
    "type": "terminal",
    "key": ""
  }
]

外部命令通过key配置快捷键

如上的例子,key,可以配置快捷键哦

{
      "name":"scp传输项目到服务器",
      "command":"scp -r ${projectDir} 用户名@ip:服务器目录路径",
      "type" : "terminal",
      "key":"alt+shift+m"
  }

外部命令简介

点击菜单【工具】-->【外部命令】-->【自定义外部命令】,就可以自定义外部命令

官方已经提供了非常详细的说明,赶快去探索吧

1534169-aa66db09c406c37c.png
image.png

使用外部命令注意事项

因为变量和快捷键,所以外部命令强大。

//------------外部命令 变量说明------------//
"command"、"workingDir"中可使用预定义的变量来获取当前文件的路径信息
${file} 当前文件的完整路径,比如 D:\files\test.txt
${fileName} 当前文件的文件名,比如 test.txt
${fileExtension}    当前文件的扩展名,比如 txt
${fileBasename} 当前文件仅包含文件名的部分,比如 test
${fileDir} 当前文件所在目录的完整路径,比如 D:\files
${projectDir} 当前文件所在项目的完整路径,只有当前文件是项目管理器中某个项目下的文件时才起作用

示例

示例传送门,github External-commands.json

复制粘贴即可使用

猜你喜欢

转载自blog.csdn.net/weixin_34413802/article/details/86780953
今日推荐