当前位置: 首页 > 软件库 > 插件和扩展 > >

asyncrun-vim

Vim 的异步运行shell命令插件
授权协议 MIT
开发语言 C/C++ PHP Python Ruby Lua
所属分类 插件和扩展
软件类型 开源软件
地区 国产
投 递 者 秦诚
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Asyncrun.vim

asyncrun.vim 可以在 Vim 8 / NeoVim 里面方便的启动各种后台任务,结果会实时输出到 Quickfix窗口:

只有一条命令,就是 :AsyncRun ,跟vim中的 ! 一样用法,后面接 shell 命令即可:

https://github.com/skywind3000/asyncrun.vim

异步git push:AsyncRun git push origin master
异步编译:AsyncRun gcc % -o %<
异步更新 tag:AsyncRun ctags -R --fields=+S .
异步 grep:AsyncRun grep -R .

所有命令都会在后台运行,不再需要等待整个进程结束才能继续。进程输出会被实时显示到 Quickfix窗口中,编译器错误输出也会使用 vim的 errorformat 得到匹配,在后台命令运行的过程中,你可以马上跳到 quickfix窗口查看输出或者继续象往常一样的在vim里面编辑你的文件,同时跑着你的程序。

后台命令结束时,可以发出一个铃响,提醒你任务结束了,因为此时你可能正在专心于打字,而忽略了结束。程序很轻量级,只有一个 asyncrun.vim,不依赖任何其他第三方插件。

记得,在运行命令前提前使用 copen 打开 quickfix窗口查看输出。

  • 1.(插件管理器)Pathogen 地址:https://github.com/tpope/vim-pathogen 简单描述:pathogen让每个插件占有一个单独的目录,解决了文件分散的问题。安装完pathogen之后,只需要在~/.vim/目录下新建一个目录~/.vim/bundle/,并将要安装的所有插件放在~/.vim/bundle/目录下即可以使用。如果要删除某个插件,只需要将~/.v

  • 在前面的文章《使用Vim撰写科研论文》和《Vim常用配置<一>》中,我们介绍了一些较为实用的vim插件的安装和使用。这篇文章介绍一下,最基础普适的设置,主要分为:一般性设置,键位设置。 一般性设置 设置显示行号 " set line number set number set numberwidth=4 set relativenumber 设置光标 "Keep the cursor above

  • 更多分享内容可访问我的个人博客 https://www.niuiic.top/ 本文简要介绍如何在 neovim 中使用 lua 来代替 vimscript。 why or why not lua 相比 vimscript,lua 有更好的工具支持,包括 lsp 和 formatter(vimscript 没有格式化工具是最大的痛点)。 代码量庞大的情况下 lua 比 vimscript 更有优势

 相关资料
  • 问题内容: 我正在尝试使用Shell脚本来启动命令。我不在乎是否/何时/如何/为什么完成。我希望该过程开始并运行,但是我希望能够立即回到我的外壳… 问题答案: 您可以只在后台运行脚本: 请注意,这与将脚本放入内部不同,后者可能无法完成您想要的操作。

  • 问题内容: 我在一个应用程序上工作,但有一个关于从Java应用程序运行shell命令的问题。这是代码: 但是当我尝试执行命令时: myapp读取 为两个单独的参数。但是我只想读取一个参数。 当我直接从终端运行此命令时,它执行成功。 我试过,, 但对我没有工作。我如何才能将此参数作为一个参数读取。 问题答案: 我记得exec方法的重载分别为参数提供了一个参数。你需要用那个 对。就这个 只需将命令行和

  • 我想使用从gulp运行shell命令。我看到下面这个成语被用于gulpfile。 这是从吞咽任务中运行命令的惯用方法吗?

  • 问题内容: 我正在尝试使用以下代码执行Redis的几种异步方法 所有方法成功执行 但是我得到了错误 该方法被执行并返回true,它可能将其解释为true,但是我不明白为什么它必须使用该方法应用于它? 我可以通过将一个函数(err,结果)作为最后一个元素添加到client.hincrby中来获得增量的结果。但是,如何在end函数的result变量中获得所有结果呢? 问题答案: 我想您使用的async

  • 问题内容: 我的Linux机器上有一个名为images的文件夹。此文件夹已连接到网站,该网站的管理员可以向该网站添加图片。但是,添加图片后,我希望命令运行所有图片的目录大小。 简而言之,我想知道在将新文件添加到特定位置时如何使服务器运行特定命令。 问题答案: 我不知道人们是如何将内容上传到此文件夹的,但是您可能想要使用比通过inotify监视目录更低的技术。 如果协议是FTP,并且您可以访问FTP

  • 我有一个案例,我想问我可以解决与Spring壳。我有一个Main.jar应用程序,它有几个部署在Wildly服务器上的Spring任务。在我的例子中,我不能停止或重新部署main.jar,因为必须不停地提供服务。

  • 问题内容: 我想在我的C程序中运行Shell命令。但问题是我不想让我的程序等到命令执行完毕。无需读取shell命令的输出(无论如何它都不会返回数据)那么,基本上可以吗? 问题答案: 并且是你所需要的

  • 问题内容: 我有一个使用WINE在Linux上运行的Windows程序。 如何从Windows程序调用Linux Shell命令? 问题答案: 编辑:user1182474的评论是正确的; Wine不会隔离它运行的程序。(它试图隐藏它,但不是很彻底。)我完全无法使用Google。Psen在下面的评论更正确,并引用了FAQ。(请注意,要使其正常工作,您可能需要通过Wine驱动器映射获得程序的目录。或