JQUERY если не парить

Если Vim скомпилирован с поддержкой переключения xterm-экранов, он может сделать это по умолчанию, если вы установите t_ti и t_te (обычно показывает Vim, какие значения должны быть установлены самим) , Детали gory объясняются в :h xterm-screens (вклеены ниже)

(Из comp.editors, Юрген Вейгерт, в ответ на вопрос)

:> Другой вопрос заключается в том, что после выхода из vim экран остается следующим:> было, т.е. содержимое файла, который я просматривал (редактирование), оставалось на:> экране. Результат моего предыдущего, как «ls», был потерян:>> т.е. больше не находится в буфере прокрутки. Я знаю, что существует способ:> восстановить экран после выхода из vim или других редакторов vi, например:> Я просто не знаю, как это сделать. Помогает оценить. Благодарю. :: Я думаю, кто-то другой может ответить на это. Я предполагаю, что vim и vi делают: одно и то же, что и для заданной установки xterm.

Они не обязательно делают то же самое, что и проблема termcap vs. terminfo. Вы должны знать, что для описания атрибутов определенного типа терминалов существуют две базы данных: termcap и terminfo. Это может привести к различиям, когда записи отличаются друг от друга, и когда в рассматриваемых программах используется terminfo, а другой использует termcap (также см. + Terminfo).

В вашей конкретной проблеме вы ищете управляющие последовательности ^ [[? 47h и ^ [[? 47l. Они переключаются между xterms alternate и основным экранным буфером. В качестве быстрого обходного пути последовательность команд, такая как echo -n "^ [[? 47h"; vim ...; echo -n "^ [[? 47l" может делать то, что вы хотите. (Мое обозначение ^ [означает символ ESC, далее вниз вы увидите, что базы данных используют \ E вместо этого).

При запуске vim передает значение переменной termcap ti (terminfo: smcup) в терминал. При выходе из него он перекликается с te (terminfo: rmcup). Таким образом, эти две переменные являются правильным местом, где должны выполняться вышеупомянутые управляющие последовательности.

Сравните запись xterm termcap (найденную в / etc / termcap) с помощью записи xterm terminfo (полученной с помощью «infocmp -C xterm» «). Оба должны содержать записи, похожие на:: te = \ E [2J \ E [? 47l \ E8: ti = \ E7 \ E [? 47h:

PS: Если вы обнаружили какую-либо разницу, кто-то (ваш sysadmin?) следует лучше проверить полную базу данных termcap и terminfo для согласованности.

ПРИМЕЧАНИЕ 1. Если вы перекомпилируете Vim с FEAT_XTERM_SAVE, определенным в feature.h, встроенный xterm будет включать упомянутые «te» и «ti ".

ПРИМЕЧАНИЕ 2. Если вы хотите отключить переключение экрана, и вы не хотите менять свой termcap, вы можете добавить эти строки в свой .vimrc:: set t_ti = t_te =

10
задан s15199d 7 May 2010 в 13:37
поделиться

2 ответа

Это может быть так просто, как просто использование hover.

http://jsbin.com/ojipu/2

... но это зависит от того, как выглядит разметка.

6
ответ дан 3 December 2019 в 21:20
поделиться

Не могли бы вы добавить класс к #DIVB при наведении, а затем проверить его при mouseleave для #DIVA?

$('#DIVB').hover(function(){
    $(this).addClass('active');
}, function(){
    $(this).removeClass('active');
})

$('#DIVA').mouseenter(function() {
    $('#DIVB').show();  
}).mouseleave(function() {      
    if(!$('#DIVB').hasClass('active')){
        $('#DIVB').hide();
    }
});
11
ответ дан 3 December 2019 в 21:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: