CARVIEW |
Select Language
HTTP/2 200
date: Wed, 23 Jul 2025 20:28:11 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"4f45b9f6265688fc2bf9fa0c5a6957cf"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: no-referrer-when-downgrade
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=qaFbeMjobquASboaeFUExYtNptD8krWXdjMcGmQ6tWd3vPkCqsoWrnzdT4XqDhE0NVmIakkpa9Ih31hQWoth%2BwGM4TkA44qC3XjO7JlsLx7Fv26oEZLmmNNW0RtRXYUeyB3DXFFqKcYt2NTnU69J9e9YlOQw2cuhtYsfYrE5ncGyVd1dOTOC7JWuI0aLV9MpVG%2BcYe1xn2NcncOpbUev%2Bzqv1CS7q5Sp3YlS6dPNtAcuxjCX8Ph5lQ6hfVRtUzZfRHn%2FP6A8xqygsFK9HWWF3g%3D%3D--naheWoMYNmtJE1Fy--PNtwH1Ju3TxX5Vv%2FWt4vJw%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.312415040.1753302491; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 20:28:11 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Thu, 23 Jul 2026 20:28:11 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: E2E8:0A93:EAD6:153FA:688145DB
UI Integration · skywind3000/asynctasks.vim Wiki · GitHub
Skip to content
Navigation Menu
{{ message }}
-
Notifications
You must be signed in to change notification settings - Fork 31
UI Integration
Linwei edited this page Aug 15, 2022
·
11 revisions
Usage:
:Leaderf --nowrap task
vimrc:
function! s:lf_task_source(...)
let rows = asynctasks#source(&columns * 48 / 100)
let source = []
for row in rows
let name = row[0]
let source += [name . ' ' . row[1] . ' : ' . row[2]]
endfor
return source
endfunction
function! s:lf_task_accept(line, arg)
let pos = stridx(a:line, '<')
if pos < 0
return
endif
let name = strpart(a:line, 0, pos)
let name = substitute(name, '^\s*\(.\{-}\)\s*$', '\1', '')
if name != ''
exec "AsyncTask " . name
endif
endfunction
function! s:lf_task_digest(line, mode)
let pos = stridx(a:line, '<')
if pos < 0
return [a:line, 0]
endif
let name = strpart(a:line, 0, pos)
return [name, 0]
endfunction
function! s:lf_win_init(...)
setlocal nonumber
setlocal nowrap
endfunction
let g:Lf_Extensions = get(g:, 'Lf_Extensions', {})
let g:Lf_Extensions.task = {
\ 'source': string(function('s:lf_task_source'))[10:-3],
\ 'accept': string(function('s:lf_task_accept'))[10:-3],
\ 'get_digest': string(function('s:lf_task_digest'))[10:-3],
\ 'highlights_def': {
\ 'Lf_hl_funcScope': '^\S\+',
\ 'Lf_hl_funcDirname': '^\S\+\s*\zs<.*>\ze\s*:',
\ },
\ 'help' : 'navigate available tasks from asynctasks.vim',
\ }
Usage:
:AsyncTaskFzf
vimrc:
function! s:fzf_sink(what)
let p1 = stridx(a:what, '<')
if p1 >= 0
let name = strpart(a:what, 0, p1)
let name = substitute(name, '^\s*\(.\{-}\)\s*$', '\1', '')
if name != ''
exec "AsyncTask ". fnameescape(name)
endif
endif
endfunction
function! s:fzf_task()
let rows = asynctasks#source(&columns * 48 / 100)
let source = []
for row in rows
let name = row[0]
let source += [name . ' ' . row[1] . ' : ' . row[2]]
endfor
let opts = { 'source': source, 'sink': function('s:fzf_sink'),
\ 'options': '+m --nth 1 --inline-info --tac' }
if exists('g:fzf_layout')
for key in keys(g:fzf_layout)
let opts[key] = deepcopy(g:fzf_layout[key])
endfor
endif
call fzf#run(opts)
endfunction
command! -nargs=0 AsyncTaskFzf call s:fzf_task()
Usage:
:CocList tasks
Install:
:CocInstall coc-tasks
Initialize:
local fzf_lua = require('fzf-lua')
vim.keymap.set('n', '\\t',
function()
local rows = vim.fn['asynctasks#source'](vim.go.columns * 48 / 100)
fzf_lua.fzf_exec(function(cb)
for _, e in ipairs(rows) do
local color = fzf_lua.utils.ansi_codes
local line = color.green(e[1]) .. ' ' .. color.cyan(e[2]) .. ': ' .. color.yellow(e[3])
cb(line)
end
cb()
end,
{
actions = {
['default'] = function(selected)
local str = fzf_lua.utils.strsplit(selected[1], ' ')
local command = 'AsyncTask ' .. vim.fn.fnameescape(str[1]);
vim.api.nvim_exec(command, false)
end
},
fzf_opts = {
["--no-multi"] = '',
["--nth"] = '1',
},
winopts = {
height = 0.6,
width = 0.6,
}
})
end,
{ noremap = true, silent = true })
Clone this wiki locally
You can’t perform that action at this time.