Comments (9)
I have trigger a :redrawstatus!
after job finished, does this command has no effect on airline ?
how to trigger a airline redraw ??
from asyncrun.vim.
Found some information:
you should call ':AirlineRefresh' twice:
maybe you could add these line below to your .vimrc:
function! RefreshUI()
if exists(':AirlineRefresh')
AirlineRefresh
AirlineRefresh
else
" Clear & redraw the screen, then redraw all statuslines.
redraw!
redrawstatus!
endif
endfunction
let g:asyncrun_exit = 'call RefreshUI()'
from asyncrun.vim.
Thank's for quick response!
Tried RefreshUI()
but the result is the same.
Are you sure that the problem is because airline didn't redraw?
As you may see here https://asciinema.org/a/a4ksqp8enp5tx29uyoczy7f7q when i'm running
:AsyncRun npm install non-existed-package
in to bottom right corner the status changes to running
and then success
from asyncrun.vim.
what is the value of g:asyncrun_code
after finished ?
:echo g:asyncrun_code
from asyncrun.vim.
It returns 0
from asyncrun.vim.
I think I know what's wrong, you are using neovim.
and exit code in neovim has not been handled in the right way.
fixed.
please update
from asyncrun.vim.
It works!
Thank you very much for your effort 👍
from asyncrun.vim.
welcome, do my best to make it a better competitor to vim-dispatch now
could you please give me your airline config,
I am going to write a wiki page to guide people how to config airline to display asyncrun status
from asyncrun.vim.
Sure, this is the only line that i added to make the asyncrun status visible in airline
let g:airline_section_error = airline#section#create_right(['%{g:asyncrun_status}'])
In this way it will be shown in the error section of ariline
Also i should mention that airline has multiple sections and i guess the status could be placed in any of them
Here an excerpt from airline's help page:
variable names default contents
----------------------------------------------------------------------------
let g:airline_section_a (mode, crypt, paste, spell, iminsert)
let g:airline_section_b (hunks, branch)
let g:airline_section_c (bufferline or filename)
let g:airline_section_gutter (readonly, csv)
let g:airline_section_x (tagbar, filetype, virtualenv)
let g:airline_section_y (fileencoding, fileformat)
let g:airline_section_z (percentage, line number, column number)
let g:airline_section_error (ycm_error_count, syntastic, eclim)
let g:airline_section_warning (ycm_warning_count, whitespace)
" here is an example of how you could replace the branch indicator with
" the current working directory, followed by the filename.
let g:airline_section_b = '%{getcwd()}'
let g:airline_section_c = '%t'
from asyncrun.vim.
Related Issues (20)
- 当多个任务运行时,g:asyncrun_exit是不是不够用了。 HOT 1
- -pos 参数不生效 HOT 1
- Feature: Run in a terminal, but send output to quickfix? HOT 4
- 与其他使用 quickfix 的插件冲突 HOT 1
- should be able to use "%" like all other normal vim commands. HOT 4
- -post function calling fails if function has character # in name HOT 5
- E117: Unknown function: asyncrun#run from .vimrc, but call asyncrun#run works fine after vim starts HOT 6
- Feature request: add an autocmd when project rooted. HOT 1
- Any way to auto-scroll when using term with no focus? HOT 6
- Job queues HOT 2
- AsyncStop does not work when I use it to kill a endless loop HOT 2
- unknown bug (duplicate output maybe) HOT 1
- floaterm: allow to set "autoclose"?
- Can this plugin run code in docker container and get the result in quickfix list? HOT 2
- no way to stop the job when running with -pos=hide
- How to run python scripts with other python interpreter? HOT 1
- 用quickui显示 结束关闭后buffer也不会消除, 新开也不会重用该buffer HOT 5
- Document option -append
- runner为floaterm时出现错误:不允许在弹出窗口中使用 HOT 7
- [nvim] Changing shell options on windows breaks AsyncRun HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from asyncrun.vim.