TextWranger附带了它的命令行工具“edit”,它允许我在命令行上打开一个文件进行编辑。问题是,“编辑”程序一旦将命令发送到TextWrangler打开文件就结束(将控制权返回给调用程序)。
如果我想使用TextWrangler作为我使用“vi”之类的工具设计的脚本的选择编辑器,这可能会产生问题,导致shell导致它们等到编辑完成并且文件已关闭。
现在,从理论上讲,我知道一种可以解决这个问题的方法。我可以编写一个包装脚本来完成三件事:(1)用我希望编辑的文件调用“编辑”(2)继续运行,一遍又一遍地检查(不比每一秒更频繁 - 但可以优先考虑调整为经常执行 less )以查看TextWrangler是否仍然拥有我要求它编辑打开的文件,以及(3)仅在TextWrangler不再打开文件时结束它的执行。
当然,这是我目前在理论上只能做的事情 - 为了将理论付诸实践,还有一件我需要知道的事情 - 那就是是有一种方法让脚本从命令行检查TextWrangler当前打开的文件 - 或者更好的是,它是否仍然打开了我关注的特定文件?
答案 0 :(得分:1)
对--wait
和twdiff
使用edit
。我广泛使用vim和svn / git:没有这些标志,临时文件被立即删除,diff
或编辑它们会导致错误,因为无法找到原始文件。
它还允许您循环浏览多个文件,并且在最后一个文件关闭之前不会打开下一个文件。
有关详细信息,请参阅twdiff -?
或edit -?
。