Научитесь использовать текущий выделенный текст в своих фрагментах.

Когда вы пишете фрагменты VS Code, не забывайте о переменной $TM_SELECTED_TEXT. С его помощью всякий раз, когда вы вызываете фрагмент, любой текст, который вы сейчас выбрали, помещается в эту переменную.

Случаи использования

В последнее время я много пишу на TypeScript, и у меня настроен линтер, который раздражает меня, если я не указываю возвращаемый тип. Я часто забываю, когда пишу асинхронную функцию, которая должна возвращать промис в форме Promise<>, вместо этого я набираю имя интерфейса для возвращаемого объекта.

async function getBoardItemResponse(): BoardItemResponse {

Первые несколько раз я допустил эту ошибку, вернувшись назад и исправив ее до

async function getBoardItemResponse(): Promise<BoardItemResponse> {

было не так уж плохо. Но где-то около 1000-го раза, когда я допустил эту ошибку, пришло время сэкономить несколько нажатий клавиш, что привело к этому фрагменту:

Теперь я дважды щелкаю BoardItemResponse, набираю букву p, и мой выбранный код исчезает, и я вижу следующее раскрывающееся меню.

После нажатия возврата мой текст возвращается в окружении Обещания. Я уверен, что хотел бы написать это по крайней мере 500 ошибок назад. Он по-прежнему используется почти ежедневно. Некоторые программисты никогда не учатся.

Еще один пример

Я использую прощающий инструмент ведения журнала. Я могу передать ему почти что угодно, и он выдаст что-то значимое в журнале. Однако я могу уменьшить лишний шум в журнале, если укажу текст, который я хочу отображать, в свойстве msg переданного объекта. Следующий фрагмент позволил мне выбрать необработанный текстовый параметр и ввести msg и быстро очистить десятки сообщений журнала. Не уверен, что мой товарищ по команде, проводивший проверку кода, оценил это, но я был счастлив.

Уходящий совет

Раньше я помещал свои советы в файлы для конкретных языков. В какой-то момент я заметил, что когда я использовал Command Palette, набирал snip и выбирал Preferences: Configure User Snippets — была опция для New Global Snippets file…

На любом языке, который использует несколько расширений для похожих файлов, таких как .js, .ts, .tsx, я обнаружил, что хранение моих средств экономии времени в глобальном файле фрагментов является лучшим вариантом.

Вы можете прочитать больше моих статей о Visual Studio Code
Пишите спокойно.