Бабушка, смотри, я сделал двач! Войти !bnw Сегодня Клубы

почему в vim'е часто тормозит O?
набираешь хуйню типа

if (true) {
}

жмешь O чтобы перейти в редактирование новой строки внутри if'а, а оно печатает O, висит с секунду и только потом пропадает и создает строку

Рекомендовали: @ulidtko @fix
#YARBPF / @krkm / 3886 дней назад

чтобы ты мог помедитировать за это время
#YARBPF/HJW / @anonymous / 3886 дней назад
заботятся о тебе
#YARBPF/Z5C / @anonymous / 3886 дней назад
ЭТО ВИРУС ЕМАКСА
#YARBPF/09F / @figli / 3886 дней назад
@figli пук
#YARBPF/LN5 / @krkm --> #YARBPF/09F / 3886 дней назад
штилетта, ты меня там видишь?
#YARBPF/3GP / @krkm / 3886 дней назад
Потому, что терминалы семидесятых. https://stackoverflow.com/questions/2158516/delay-before-o-opens-a-new-line В гвиме такой хуйни нет.
#YARBPF/G10 / @fix / 3886 дней назад
@fix чем докажешь?
#YARBPF/11D / @krkm --> #YARBPF/G10 / 3886 дней назад
@kurkuma Только что проверил.
#YARBPF/23O / @fix --> #YARBPF/11D / 3886 дней назад
@fix > It happens if you press "O" right after the Escape key, right? Конкретно вот это.
#YARBPF/KOC / @fix --> #YARBPF/23O / 3886 дней назад
потому что сборки от васяна
#YARBPF/BD8 / @238328 / 3886 дней назад
двождь, кстати, тоже замечал (только с `O` такое, остальное норм обычно)
#YARBPF/K8B / @ulidtko / 3886 дней назад
@fix вот так и знал, что байтики экономят
#YARBPF/WUR / @ulidtko --> #YARBPF/G10 / 3886 дней назад
@ulidtko Не байтики экономят, а приложение в терминале не может отличить, нажал ли ты `ESC`-`[`-`A` или `↑`. // неправда, вим как-то отличает. Требуется мнение экспертов
#YARBPF/DLS / @fix --> #YARBPF/WUR / 3886 дней назад
@fix >неправда, вим как-то отличает Не отличает, если нажато быстрее, чем timeoutlen
#YARBPF/5C8 / @anonymous --> #YARBPF/DLS / 3886 дней назад
@anonymous Сделал `:set timeoutlen=10000`, всё равно вверх не переходит. Даже `echo -en '\e[A'|xclip` вставлял — не жмётся.
#YARBPF/HYG / @fix --> #YARBPF/5C8 / 3886 дней назад
@fix В urxvt костыли (TERM=xterm выключает).
#YARBPF/ZZR / @anonymous --> #YARBPF/HYG / 3886 дней назад
@fix // ^[OA
#YARBPF/IBB / @anonymous --> #YARBPF/HYG / 3886 дней назад
@anonymous Не помогло.
#YARBPF/9Z4 / @fix --> #YARBPF/ZZR / 3886 дней назад
@anonymous О, сработало.
#YARBPF/SCY / @fix --> #YARBPF/IBB / 3886 дней назад
@fix Только что понял, что у двойного Esc (а ещё в make menuconfig, например) и случайных OA в командной строке у mc ноги из этого же места. Юниксопроблемы.
#YARBPF/C89 / @anonymous --> #YARBPF/G10 / 3886 дней назад
@anonymous > Юниксопроблемы > C89 Сорт оф гет
#YARBPF/21P / @fix --> #YARBPF/C89 / 3886 дней назад
@anonymous Интересно, у виндоблядей в ПШ нормальный терминал или такой же?
#YARBPF/WS9 / @fix --> #YARBPF/C89 / 3886 дней назад
Итак, ответ на вопрос ОПа: Приложение в терминале не может отличить, нажал ли ты `ESC`-`O`-`A` или `↑`. Поэтому после нажатия `ESC`-`O` вим секунду ждёт ввода `A` (или `B` или `C` или `D`).
#YARBPF/HMT / @fix / 3886 дней назад
@fix Он через совсем другую (большую (на самом деле можно оспорить, конечно), в духе WinAPI) жопу работает http://msdn.microsoft.com/en-us/library/ms682079%28v=vs.85%29.aspx Из другого источника (nuff said): >What causes your problems is that Windows consoles do not work that way – instead of being a stream, the console is a screen buffer. The console subsystem has line editing (and basic history) built in, and cmd.exe simply uses this functionality with ReadConsole() – arrow key events do not reach the program unless it specifically disables "line input" mode. (Windows API has separate functions for output styling as well.)
#YARBPF/PNB / @anonymous --> #YARBPF/WS9 / 3886 дней назад
@anonymous У ПШ та же консоль, что и у cmd.exe?
#YARBPF/D6C / @fix --> #YARBPF/PNB / 3886 дней назад
@fix Если быть совсем Капитаном Аутистом, то нужно исправить "вим секунду ждёт" на "вим timeoutlen миллисекунд ждёт".
#YARBPF/0X8 / @anonymous --> #YARBPF/HMT / 3886 дней назад
@fix Другой там нет. Альтернативные "эмуляторы терминала" либо рисуют дефолтное окно скрытым и читают, что там написано, либо просто через пайп читают stdout и распидорашивают выхлоп стандартных программ, либо работают только с удалёнными системами.
#YARBPF/ZNI / @anonymous --> #YARBPF/D6C / 3886 дней назад
@anonymous А я надеялся, что они дропнули обратную совместимость и норм зделали. А вот у Хрома [норм консоль](https://developers.google.com/chrome-developer-tools/docs/console). Хочу такую же вместо шелла.
#YARBPF/FLP / @fix --> #YARBPF/ZNI / 3886 дней назад
@fix не связано
#YARBPF/3GD / @238328 --> #YARBPF/WS9 / 3886 дней назад
@fix уау! от души
#YARBPF/A5C / @krkm --> #YARBPF/HMT / 3885 дней назад
@anonymous У этого же есть глубокие исторические корни. (ща спалю) Юниксы развивались в условиях мейнфрейма + десятков хардварных терминалов, которые слали буковки к мейнфрейму по проводам. И получали буковки тоже потоком из провода. Поэтому протоколы юниксовых терминалов (уже виртуальных, чисто софтварных) исключительно стрим-ориентированы; отсюда же все эти эскейп-последовательности для управления терминалом (штук типа подвигать курсор, поменять цвет текста, очистить экран, этц). Мсдос же развивался в условиях персональных ПК, которые частенько вообще никакого нетворкинга (кроме sneakernet) не имели. Там у программы не то что никаких [обусловленных реальной надобностью] стримов ввода-вывода нет — у неё вообще ОС нет, только какой-то там биос по `int 21h`, — берёшь и пишешь в буфер VGA что душе угодно. Вот так оно до сих пор и тянется из-за покпок совместимости; WinAPI для консольных приложений эмулирует тот самый VGA-шный буфер.
#YARBPF/RSI / @ulidtko --> #YARBPF/ZNI / 3885 дней назад
@ulidtko чувствую, не спалил анониму, ну да ладно.
#YARBPF/2TV / @ulidtko --> #YARBPF/RSI / 3885 дней назад
@ulidtko Хуита, в MS-DOS была I/O-система, целиком слизанная с Unix (хотя и только с версии 2 с чем-то, и работала, естественно, через int 21h, больше-то не через что), вот, например, обычный write http://www.codenet.ru/progr/dos/dos_0067.php , сунешь в BX 1, будешь писать на экран, всё как у людей. А с какой-то версии ANSI.SYS даже из коробки появился. А консольное API из Windows NT не имеет никакой обратной совместимости с DOS и сделано с нуля в духу WinAPI. "WinAPI для консольных приложений эмулирует тот самый VGA-шный буфер" разве что про 9x можно сказать. Хотя с другой стороны там есть жопы, вроде кодовых страниц, у которых ноги из доса. В общем, на самом деле я не хочу знать это, потому что не хочу быть знатоком вкуса протухшего говна.
#YARBPF/0T7 / @anonymous --> #YARBPF/RSI / 3885 дней назад
M-x newline-and-indent /извините
#YARBPF/LXJ / @zatoni / 3885 дней назад
@zatoni Пруф или evil-mode
#YARBPF/UYT / @fix --> #YARBPF/LXJ / 3885 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.