我想在退出 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);