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 ищем строку:

addMenuItem('Expand Abbreviation', 'expand_abbreviation', 'Ctrl+E');

и замените CTRL+E на любую удобную вам комбинацию (из клавиш ALT,CTRL,SHIFT и одного символа), например я использовал сочетании Ctrl+= т.к. у меня клавиатура A4TECH G800 =)
Если вы хотите CTRL+пробел, то нужно чуть-больше поменять, ищем

function addMenuItem(name, action, keystroke) {

после строки

for (var i = 0, il = keys.length; i < il; i++) {
var key = keys[i].toLowerCase();

нужно добавить:

if (key=='space') key=' ';

А теперь строку

addMenuItem('Expand Abbreviation', 'expand_abbreviation', 'Ctrl+E');

меняем на

addMenuItem('Expand Abbreviation', 'expand_abbreviation', 'Ctrl+Space');

Тогда у вас сработает CTRL+пробел.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Copyright © Programmer Weekdays | Powered by WordPress