vim异步运行插件文档
翻译md
至pdf
:
:AsyncRun pandoc --output $(VIM_FILENOEXT).pdf %:p
:AsyncRun chrome %
"打开当前pdf,将chrome加至目录
:AsyncRun ctags -R --fields=+S .
:AsyncRun ctags -R -f %:p:h/ctags.out --fields=+iaS %:p:h
:AsyncRun ctags -R -f $(VIM_FILEDIR)/ctags.out --fields=+iaS %:p:h
"后台更新tag,后二的扩展命令是一样的.
更好为c++服务
let g:asyncrun_open = 6
"修复高
let g:asyncrun_bell = 1
"完成后响铃
"用f10映射
nnoremap <F10> :call asyncrun#quickfix_toggle(6)<cr>
nnoremap <silent> <F5> :AsyncRun -raw -cwd=$(VIM_FILEDIR) "$(VIM_FILEDIR)/$(VIM_FILENOEXT)" <cr>
"$()宏用来扩展
对有空格
的加上"
.在-cwd=$(VIM_FILEDIR)
目录运行.linux
需要绝对路径,-raw
表示格式不匹配vim
的.
找根标记
let g:asyncrun_rootmarks = ['.svn', '.git', '.root', '_darcs', 'build.xml']
如父目录无,则用当前目录
.用<root>
或$(VIM_ROOT)
来表示根路径
.
nnoremap <silent> <F7> :AsyncRun -cwd=<root> make <cr>
nnoremap <silent> <F8> :AsyncRun -cwd=<root> -raw make run <cr>
nnoremap <silent> <F6> :AsyncRun -cwd=<root> -raw make test <cr>
nnoremap <silent> <F4> :AsyncRun -cwd=<root> cmake . <cr>
"窗口下面,为子进程打开新窗口
nnoremap <silent> <F5> :AsyncRun -cwd=$(VIM_FILEDIR) -mode=4 "$(VIM_FILEDIR)/$(VIM_FILENOEXT)" <cr>
nnoremap <silent> <F8> :AsyncRun -cwd=<root> -mode=4 make run <cr>
按键 | 功能 |
---|---|
f4 | 更新构建文件(cmake) . |
f5 | 跑单文件 |
f6 | 测试. |
f7 | 构建项目. |
f8 | 运行. |
f9 | 编译单文件 |
f10 | 切换快速窗口. |
用std::endl
来强制刷新c++
更新.
完成时回调:
let g:asyncrun_exit = "silent doautocmd QuickFixCmdPost make"
augroup MyGroup
autocmd User AsyncRunStart call asyncrun#quickfix_toggle(8, 1)
augroup END
"自动打开快速修复.
模式:!
:AsyncRun -mode=bang -cwd=<root> gcc -c "$(VIM_FILENAME)"
augroup vimrc
autocmd QuickFixCmdPost * call asyncrun#quickfix_toggle(8, 1)
augroup END
"加文本时,自动打开修复窗
augroup vimrc
autocmd User AsyncRunStart call asyncrun#quickfix_toggle(8, 1)
augroup END
"启动异步时
主要是安装了些环境变量
.你可以修改cwd
.
在窗口中,用-mode=os
打开新窗口.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现