2015-01-09 4 views
4

я заметил в своем коде строку, что я никогда не писал:Где таинственную линию «1; 3409; 0с» родом из

#!/usr/bin/python 
#1;3409;0c 

from math import exp 

Я думаю, что вы можете определить сами.

Так что я гугл, и кажется, что никто об этом говорить, но все же, он всплывает сам по себе в некоторых местах:

Кто-нибудь знает, откуда он?

ответ

3

Это, кажется, связано с взаимодействием между Vim и терминалом, в соответствии с комментарием на Why is vim starting in delete mode?

Когда построен с функцией + termresponse, Вим посылает специальную управляющую последовательность (см: набор t_RV?) к терминалу. Когда ваш эмулятор терминала видит эту последовательность, он отвечает последовательностью ESC]> 1; 3201; 0c.

Там также некоторые вещи Vim может сделать при нажатии на клавишу выхода в этих случаях, в соответствии с Mapping <esc> in vimrc causes bizzare arrow behaviour

Это гарантирует, что связывание не происходит до тех пор, после того, как срок ответа не установлено, что предотвращает Esc также отправляет строку, например]> 1; 3201; 0c - vim.

Итак, я предполагаю, что все страницы, связанные с вопросом, были открыты (хотя бы один раз) в Виме.

+0

emacs тоже делают это, что-то вроде '1; 4601; 0c' –

Смежные вопросы