регулярное выражение кода visual studio — Поиск и замена в папках — используйте имя файла при замене

#visual-studio-code

Вопрос:

Возможно, я ищу не в тех местах, но то, что я ищу, — это использовать имя файла в функции замены регулярных выражений, но я просто не могу найти инструкцию по использованию регулярных выражений. Спасибо

Комментарии:

1. Чтобы получить имя файла, вы можете щелкнуть правой кнопкой мыши на его вкладке и выбрать Copy Path или Copy Relative Path . Это то, что вы искали? В противном случае в поле заменить нет переменной, доступной для использования. Но вы, вероятно, могли бы сделать то, что хотите, во фрагменте, который имеет доступ к переменным, например, ${file} для текущего файла. Но вы не можете запускать фрагменты сразу над несколькими файлами, если это то, что вы делаете.

2. Спасибо, Марк. К сожалению, мне нужно выполнить пакетное редактирование части кода всех скриптов в папке, добавив часть имени файла. Я действительно удивлен, что среди миллионов элементов, которые можно использовать, невозможно использовать имя файла…

3. Являются ли какие-либо переменные в code.visualstudio.com/docs/editor/… что вы хотите для части имени файла? Я подумываю о том, чтобы добавить возможность использовать эти переменные в поле найти или заменить в расширение, которое я написал: marketplace.visualstudio.com/…

4. Привет, Марк, извини за задержку. Я бы сказал «${fileBasenameNoExtension}». Мне нужно в основном использовать первую часть имени файла, чтобы изменить часть кода. Но мне нужно сделать это для всех файлов в определенной папке. Хорошего дня.

5. Вам нужно, чтобы имя файла было разрешено для каждого файла в папке отдельно? Таким образом, каждая замена в каждом файле отличается в зависимости от конкретного имени файла? Это намного сложнее, чем использовать текущее имя файла для всех замен. Я написал расширение Find and Transform , которое может содержать части имени файла в замене, но не каждое другое имя файла.