仅当未命令's输出可用.(体温计)
Hide liberator-bottombar only if not command's output available. (Vimperator)
我想做的是这样,但如果我正在执行某个命令,并且该命令有输出,我也希望能够看到该命令的输出,所以,以下是我所做的:
"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>
两次才能从命令的输出中完全隐藏底部栏,第一次命令行被隐藏并显示顶部栏
相关文章:
- 在JavaScript中输出转义字符
- 如何在jQuery中将函数的输出分配给变量
- Javascript,输出结果后页面不断刷新
- Datetime格式为Friendly Time.Moment JS输出错误
- 如何将angularjs中的javascript字符串输出为循环数组
- HTML5FileReader输出到D3.js图表
- console.log以外的Javascript输出函数
- Eloquent JavaScript递归示例如何终止为返回1,但仍然输出指数值
- PHP中的数组输出
- 以不同的顺序输出数据
- 使用Rivets.js输出类
- 在Chrome扩展内部输出Google API调用
- 如何为d3.js图表输出组织/嵌套数据
- 将IndexedDB中的数据拉入数组,并通过ReactJS输出
- 一个ajax循环有两个输出错误innerHTML
- 快速排序程序未正确输出
- 函数将输出nan而不是数字,为什么
- 在量角器中创建一个.txt错误输出文件是手动的,而不是控制台错误
- 如何在页面一侧的浮动框中显示用户脚本的输出
- 仅当未命令's输出可用.(体温计)