退出前上传到github

退出前上传到github

我想在退出 WinEdt 之前将我的工作副本自动上传到 github,目前我可以手动完成。我尝试在 WinEdt 中添加以下内容Exit.edt(就在 END 之前):

  Run('git add .', '%P', '', 0, 'git', 1, 1, 1);
  Run('git commit -m "%!F"', '%P', '', 0, 'git', 1, 1, 1);
  Run('git push origin master','%P', '', 0, 'git', 1, 1, 1);

看来它对我来说不起作用。

答案1

您使用的 WinEdt 宏的语法Run不完全正确。

事实上,第三个参数应该是 0/1 参数而不是字符串。

%!F另外,如果您没有将任何文档设置为主文件,则使用的变量为空字符串。您应该改用%F

因此,以下操作应该可行:

  Run('git add .', '%P', 0, 0, 'git', 1, 1, 1);
  Run('git commit -m "%F"', '%P', 0, 0, 'git', 1, 1, 1);
  Run('git push origin master','%P', 0, 0, 'git', 1, 1, 1);

如果没有,则意味着路径git.exe不在 WindowsPATH变量中,因此您必须在调用它时指定完整路径:

  Run('"<path-to-git>\git.exe" add .', '%P', 0, 0, 'git', 1, 1, 1);
  Run('"<path-to-git>\git.exe" commit -m "%F"', '%P', 0, 0, 'git', 1, 1, 1);
  Run('"<path-to-git>\git.exe" push origin master','%P', 0, 0, 'git', 1, 1, 1);

相关内容