Большое спасибо за столь объемный и полезный комментарий, в самое ближайшее время разберусь и внесу в код соответствующие изменения. Не могли бы вы мне, как новчику в Vim script, объяснить подробнее пункты 3 и 4, здесь или в личку?
И в макоси есть такая настройка. Наверное это проще, но не для всех. Лично для меня это создает большие неудобства и на порядок выросшее количество переключений раскладки.
Тем, что если nmap'ить все символы, то при попытке сделать Жцй(:wq) вы получите кукиш. Если же по нажатию Ж переключить раскладку, то вы получите как раз :wq и успешно сохранитесь и закроете окно. Этим же объясняется выделяющийся маппинг «Ж» — сайлент отключен, чтобы фокус остался в коммандной строке и вы успешно продолжили ввод команды.
Возможно, есть другой вариант вернуть фокус в командную строку, но я Vim script изучил за день до написания этого плагина и более умного способа мне в голову не пришло.
Задумался, понял что они(запястья) у меня вообще не касаются стола, руки опираются на нижнюю часть ладони + локтями на подлокотники кресла, как-то так :)
Забыли упомянуть один очень важный момент!
В местах, критичных к скорости, ни в коем случае нельзя использовать $(selector).data(...);. Такая конструкция крайне тормознутая. Лучше всегда использовать data через функциюjQuery.data().
Меня, к сожалению, завернули. У них менялось начальство, и меня несколько месяцев «кормили завтраками» насчет комиссии, а в итоге все бумаги где-то в глубине бюррократической машины просто потерялись.
Жцй(:wq)
вы получите кукиш. Если же по нажатию Ж переключить раскладку, то вы получите как раз:wq
и успешно сохранитесь и закроете окно. Этим же объясняется выделяющийся маппинг «Ж» — сайлент отключен, чтобы фокус остался в коммандной строке и вы успешно продолжили ввод команды.Возможно, есть другой вариант вернуть фокус в командную строку, но я Vim script изучил за день до написания этого плагина и более умного способа мне в голову не пришло.
И впридачу 5 браузеров разных версий и реализаций стандартов.
Код пишу в vim, если это важно :)
В местах, критичных к скорости, ни в коем случае нельзя использовать
$(selector).data(...);
. Такая конструкция крайне тормознутая. Лучше всегда использовать data через функциюjQuery.data()
.Пример:
jQuery.data(document.body, 'foo', 52);
Пруф (jsperf)
А если серьезно — у себя на проектах с Backbone держим модели, вьюхи и контроллеры по разным папкам и файлам. Зачем устраивать кашу?