仅当命令的输出不可用时,才隐藏解放器底部栏。(维姆佩拉特)



我想做的是这样,但如果我正在执行某个命令,并且该命令有输出,我也希望能够看到该命令的输出,所以,以下是我所做的:

"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>两次才能从命令的输出中完全隐藏底部栏,第一次命令行被隐藏并显示顶部栏

相关内容

  • 没有找到相关文章

最新更新