我想做的是这样,但如果我正在执行某个命令,并且该命令有输出,我也希望能够看到该命令的输出,所以,以下是我所做的:
"javascript to hide statusbar
noremap <silent> <F8> :js toggle_bottombar()<CR>
noremap : :js toggle_bottombar('on', true)<CR>:
noremap b :js toggle_bottombar('on')<CR>b
noremap o :js toggle_bottombar('on')<CR>o
noremap O :js toggle_bottombar('on')<CR>O
noremap t :js toggle_bottombar('on')<CR>t
noremap T :js toggle_bottombar('on')<CR>T
noremap / :js toggle_bottombar('on')<CR>/
cnoremap <CR> <CR>:js toggle_bottombar('off')<CR>
cnoremap <Esc> <Esc>:js toggle_bottombar('off')<CR>
:js << EOF
var executing_command = false;
function toggle_bottombar(p, command) {
var bb = document.getElementById('liberator-bottombar');
if (!bb)
return;
if (p == 'on'){
executing_command = (command === true) ? true : false;
bb.style.height = '';
bb.style.overflow = '';
return;
}
if (p == 'off'){
if (!executing_command){
bb.style.height = '0px';
bb.style.overflow = 'hidden';
} else {
toggle_bottombar('on');
}
return;
}
bb.style.height = (bb.style.height == '') ? '0px' : '';
bb.style.overflow = (bb.style.height == '') ? '' : 'hidden';
}
toggle_bottombar();
EOF
的一半有效,因为当我键入命令时,它在我按下回车键后一直显示状态栏,但输出丢失,你有什么想法吗?
我试过:help style
,但没有太大帮助。。。里面没有足够的文件。
我终于达到了我想要的目的。通过这些小的更改,你可以看到命令的输出并保留自动隐藏功能。
noremap <silent> <F8> :js toggle_bottombar()<CR>
noremap : :js toggle_bottombar('on')<CR>:
noremap b :js toggle_bottombar('on')<CR>b
noremap o :js toggle_bottombar('on')<CR>o
noremap O :js toggle_bottombar('on')<CR>O
noremap t :js toggle_bottombar('on')<CR>t
noremap T :js toggle_bottombar('on')<CR>T
noremap / :js toggle_bottombar('on')<CR>/
noremap <Esc> <Esc>:js toggle_bottombar('off')<CR>
cnoremap <CR> <CR>:js toggle_bottombar('off')<CR>
cnoremap ` <CR> g<
:js << EOF
function toggle_bottombar(p) {
var bb = document.getElementById('liberator-bottombar');
if (!bb)
return;
if (p == 'on'){
bb.style.height = '';
bb.style.overflow = '';
return;
}
if (p == 'off'){
bb.style.height = '0px';
bb.style.overflow = 'hidden';
return;
}
bb.style.height = (bb.style.height == '') ? '0px' : '';
bb.style.overflow = (bb.style.height == '') ? '' : 'hidden';
}
toggle_bottombar();
EOF
这位viperator的医生引导我找到了答案:liberator://help/message#more-提示,如果您在viperator的控制台中使用liberator组件,这几乎是不言自明的。
这样做的唯一缺点是,每当你想查看命令的输出时,你都需要使用"`"(tilda),但我想不出更好的方法。
注意:需要按<Esc>
两次才能从命令的输出中完全隐藏底部栏,第一次命令行被隐藏并显示顶部栏