NotePad++ и ZenCoding а так же символ ENQ
Кто то знает, а кто то и нет, но есть такая вкусняшка как ZenCoding. Если кто не знает можно посетить официальный сайт что живет по адресу http://code.google.com/p/zen-coding/. Смысл этой вкусняшки заключается в том что бы ускорить написание исходных кодов на HTML, XHTML и CSS. Для наглядности посмотрите видео:
Zen Coding v0.5 from Sergey Chikuyonok on Vimeo.
Так суть поста не в этом, у NotePad++ бывает проблема при использовании сочетания клавиш Crtl+E а именно вместо срабатывания плагина происходит вставка символа ENQ. Поиск на официальном сайте ничего не дали.
Спустя почти полтора месяца на одном из форумов все таки был найдено решение.
Итак, решение проблемы для ZenCoding под Notepad++, когда по CTRL+E вместо предполагаемого разворачивания аббревиатуры происходила вставка символа ENQ.
В файле plugins\NppScripting\includes\Zen Coding.js ищем строку:
1 addMenuItem('Expand Abbreviation', 'expand_abbreviation', 'Ctrl+E');
и замените CTRL+E на любую удобную вам комбинацию (из клавиш ALT,CTRL,SHIFT и одного символа), например я использовал сочетании Ctrl+= т.к. у меня клавиатура A4TECH G800 =)
Если вы хотите CTRL+пробел, то нужно чуть-больше поменять, ищем
1 function addMenuItem(name, action, keystroke) {
после строки
1
2 for (var i = 0, il = keys.length; i < il; i++) {
var key = keys[i].toLowerCase();
нужно добавить:
1 if (key=='space') key=' ';
А теперь строку
1 addMenuItem('Expand Abbreviation', 'expand_abbreviation', 'Ctrl+E');
меняем на
1 addMenuItem('Expand Abbreviation', 'expand_abbreviation', 'Ctrl+Space');
Тогда у вас сработает CTRL+пробел.
У вас только 1 сайт — «zekman.ru» и все ?
[Ответить]
ZekMan Reply:
Октябрь 11th, 2010 at 16:34
Из блогов — да, а так около десятка…
[Ответить]
Красивый сайт мне понравился !
[Ответить]
Интересно, а почему беспричинно иногда блог обновляете?
[Ответить]
Боже, как сложно и муторно.
В Notepad++: Опции > Настройки > вкладка «Общие» > область «Язык» > и в ней поменять временно на English > Закрыть > перезапустить программу и там же при желании можно вернуть «Русский». Радуемся, Ctrl+E теперь работает должным образом (и никаких компромиссов, чтобы менять комбинацию клавиш на другую).
[Ответить]
ZekMan Reply:
Август 21st, 2011 at 17:32
Вот я когда мучился с ним — искал подобное решение, но так и не нашел.
Спасибо вам, это поможет тем кто и ныне пользуется notepad++
[Ответить]
Ctrl+E теперь работает должным образом.
Сделал как написал и ничего не поменялось.
Ото меньше выебонов и больше толку.
[Ответить]
ZekMan Reply:
Сентябрь 3rd, 2012 at 16:10
Вообще у меня такая проблема была не на всех версиях, иногда работало из коробки правильно — с чем связано хз
[Ответить]
Проблему решил просто. Вписла не ctrl + E а ctrl + у (у-русская) и менять язык не нужно. При переключении на англ раскладку хот кей все равон работает.
[Ответить]
в общем не надо в коде копаться, просто идем Опции -> Горячие Клавиши, откроется окошко переходим во вкладку Plugin Commands, находим в списке с левой стороны «Expand abbreviation» , напротив стоит комбинация клавиш, и меняем как хотим кнопкой modify.
[Ответить]
ZekMan Reply:
Июнь 11th, 2013 at 13:41
Ну это теперь так, а раньше приходилось копаться
[Ответить]