关于异步的 system()

78 views
Skip to first unread message

farseer he

unread,
Aug 14, 2014, 1:45:35 AM8/14/14
to vim...@googlegroups.com
想要得到的效果:执行一个费时的 system(), 但是不想阻塞ui,完成之后执行一个响应函数。
我看了下 vimproc 的文档,好像还是不能实现,谁能传授下 vimproc 的用法?
多谢!

依云

unread,
Aug 16, 2014, 9:54:39 AM8/16/14
to vim...@googlegroups.com
不想打补丁就用 +clientserver 之类的方式搞吧……或者你定时检查结果也行。

--
Best regards,
lilydjwg

Linux Vim Python 我的博客:
http://lilydjwg.is-programmer.com/
--
A: Because it obfuscates the reading.
Q: Why is top posting so bad?

farseer he

unread,
Aug 16, 2014, 10:02:42 AM8/16/14
to vim...@googlegroups.com
哦,多谢。
我之前用 python 的线程试了下,有些命令ok,
但是有些会导致段错误,这是不是个通病?
如果要打补丁的话,是不是修正类似这样的bug的补丁呢?

依云

unread,
Aug 17, 2014, 6:00:56 AM8/17/14
to vim...@googlegroups.com
On Sat, Aug 16, 2014 at 07:02:42AM -0700, farseer he wrote:
> 哦,多谢。
> 我之前用 python 的线程试了下,有些命令ok,
> 但是有些会导致段错误,这是不是个通病?
> 如果要打补丁的话,是不是修正类似这样的bug的补丁呢?

好几个月之前的事情了。有人做了一些类似异步和超时的补丁。但是都不理想。也
许你考虑一下 neovim?

Vim + GTK 是不能多线程操作图形界面的。其它组合不清楚。不过即使界面没问题,
遇到段错误也是可以理解的,因为 Vim 不是线程安全的。这个也没必要修。弄好
异步的逻辑就够用了。

farseer he

unread,
Aug 17, 2014, 6:31:38 AM8/17/14
to vim...@googlegroups.com
明白了,受教。
neovim装了,但是没太关注,我还是等release了再转吧。


--
要退订此论坛,请发邮件至 vim-cn+un...@googlegroups.com
更多选项,请通过 http://groups.google.com/group/vim-cn 访问该论坛

---
您收到此邮件是因为您订阅了 Google 网上论坛“Vim.cn”中的主题。
要退订此主题,请访问https://groups.google.com/d/topic/vim-cn/8KH9CNZzzN8/unsubscribe
要退订此论坛及其所有主题,请发送电子邮件到vim-cn+un...@googlegroups.com
要查看更多选项,请访问 https://groups.google.com/d/optout

skywind3000

unread,
May 17, 2016, 1:33:02 PM5/17/16
to Vim.cn
unix: 后面加 &
system('ls -la &')

windows gvim: 使用 !start
exec '!start /b cmd.exe /c dir'

windows gvim 还可以使用 !start 来更好的免等待运行程序:
exec '!start cmd.exe /c dir & pause'

在 2014年8月14日星期四 UTC+8下午1:45:35,farseer he写道:
Reply all
Reply to author
Forward
0 new messages