Эммет аббревиатура для мопса "вход" вставляет ненужные # - PullRequest
2 голосов
/ 27 февраля 2020

Я работаю над шаблоном Pug в VS Code и всякий раз, когда я пытаюсь использовать сокращение emmet input:text (или любой другой ввод), он разрешается до input#(type="text", name="").

Это не так конец света, но это сводит меня с ума, и я не могу понять, почему он это делает или как его изменить.

Наверное, мой вопрос: есть ли способ изменить это поведение или В каком месте я могу обратить на это внимание?

1 Ответ

1 голос
/ 27 февраля 2020

Проблема заключается в обработке атрибутов id и class для основанных на отступах синтаксисов (Slim, Pug, et c.).

По какой-то причине он удаляет атрибут из своего текущее положение и сдвигает вперед строки # для id и . для class.

Это контролируется с помощью 2 операторов регулярного выражения около строки 3297 в C:\Program Files\Microsoft.VS.Code\resources\app\extensions\emmet\node_modules\vscode-emmet-helper\out\expand\expand-full.js

Измените

const reId = /^id$/i;
const reClass = /^class$/i;

на

const reId = /^Xid$/i;
const reClass = /^Xclass$/i;

Вы также должны удалить кэшированную версию этого файла в каталоге C:\Users\__username__\AppData\Roaming\Code\CachedData\__some_hex_value__

Перезапустить VS C и должно работать.

Для linux систем вы должны найти расположение этих файлов.

...