Как редактировать существующие фрагменты кода VS

есть ли способ удалить или изменить некоторые фрагменты кода по умолчанию в коде Visual Studio ?

например, когда я набираю req + TAB, мне нужно require не requestAnimationFrame

3 ответов


предложение пункта requestAnimationFrame поступает из языковой службы JavaScript. это не из фрагментов.

однако вы можете определить свои собственные фрагменты и указать код Visual Studio, чтобы сначала показать фрагменты. Как это сделать:

  1. на File -> Preferences -> User Snippets и выберите JavaScript для редактирования фрагментов для этого языка
  2. добавить эту запись в открытый файл javascript.json и сохранить это

    "require": {
        "prefix": "req",
        "body": [
            "require"
        ],
        "description": "Add 'require'"
    }
    
  3. добавьте следующую строку в ваш предпочтительный settings.json (настройки пользователя или рабочего пространства) и сохраните его

    "editor.snippetSuggestions": "top" 
    

теперь вы получите свое собственное определение require предложение на первом месте, как только вы наберете req на .


фрагменты расширений можно найти внутри каждого каталога фрагментов ниже:
(если в расширении есть фрагменты)

Mac / Linux:$HOME/.vscode/extensions/
Windows:%USERPROFILE%\.vscode\extensions/

выберите расширение, которое вы хотите изменить, а затем нырнуть в javascript.в JSON на сниппеты/ каталог там, и изменить все, что вам нравится.

просто помните, что если / когда вы решите загрузить и обновление расширение когда-нибудь все ваши личные изменения будут перезаписаны/заменены обновленной версией файла. (если, конечно,вы не скрываете свои изменения за пределами каталога расширения...)

Изменить/В Сторону: При внимательном рассмотрении всех скопированных выпусков, уже присутствующих в этом каталоге, кажется, что по крайней мере некоторые обновления расширения сохраняют прежние версия вокруг. Если это так, то когда вы обновление расширение когда новая версия выпущена, вам не нужно будет беспокоиться о хранении копии измененного файла в другом месте; возвращение файла в active duty может быть так же просто, как копирование-вставка из старого в соответствующий, более новый, более высокий нумерованный каталог.

ресурсы/ссылки/благодарности:
Спасибо здесь для помощи первоначально указывая меня к соответствующему каталогу.


в моей установке Windows фрагменты JavaScript по умолчанию/встроенные расположены в

C:\Program Files (x86)\Microsoft VS Code\resources\app\extensions\javascript\snippets\javascript.json

я переименовал этот фрагмент в " logx "(требует прав администратора для изменения файла) и перезапустил vsCode, и теперь у меня есть только мой пользовательский фрагмент" log".

есть некоторые темы об этом в трекере проблем -