0

Mac 运行 Catalina。这段代码

#!/bin/bash

pbpaste|pbcopy
pbpaste>/tmp/tmp$$
open -W -a macvim /tmp/tmp$$
while [ `ps -A|grep MacVim|wc -l` -gt 1 ]
do sleep 1
done
cat /tmp/tmp$$|pbcopy
rm -f /tmp/tmp$$

旨在对粘贴缓冲区进行纯文本,然后调用一个运行 macvim 的终端,这样我就可以使用更少的 faff 来使用 vi,然后将结果放回剪贴板。这是一种在使用其他工具时加快编辑速度的方法,我只想用 vi 编辑一个部分。

当从 Fastscripts 调用或只是简单执行时,我工作得很好,但是当我使用 Platypus 构建菜单栏应用程序时它不起作用,因此只需单击一下即可使用它 - 或者更确切地说,它有时可以工作。有时它会挂起,因为它无法将输入连接到运行 macvim 的窗口。我必须从活动监视器中杀死它才能重新获得对其他窗口(如终端)输入的任何控制。我尝试在“打开”命令中连接标准输入,但有时仍然有效。无论如何,它不应该站立。

Fastscripts 如何启动它以及如何在脚本中执行相同操作?

我非常希望能够通过从菜单栏中单击来启动它,但我不知道如何启动它。如果我知道在 shell 脚本中放什么,我可以构建 platypus 应用程序。

谢谢

安迪

4

0 回答 0