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

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

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

Ответ 1

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

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

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

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

    "editor.snippetSuggestions": "top" 
    

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

Ответ 2

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

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

Выберите расширение, которое вы хотите изменить, и затем погрузитесь в файл javascript.json в каталоге snippets/ там, и измените все, что захотите.

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

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

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

Ответ 3

В моей установке Windows стандартные/встроенные фрагменты JavaScript находятся в

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

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

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

Ответ 4

На моем компьютере с Windows10 журнал и другие фрагменты javascript по умолчанию можно найти в:

C:\Users\$USER\AppData\Local\Programs\Microsoft VS Code\resources\app\extensions\javascript\snippets\javascript.json

Ответ 5

Я нашел мой в ~/.config/Code/User/snippets

Если вы хотите создать глобальный фрагмент, создайте файл с именем snippet_name.code-snippets

Если вы хотите фрагмент php.json конкретного языка, создайте его как php.json