Научитесь использовать текущий выделенный текст в своих фрагментах.
Когда вы пишете фрагменты 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
Пишите спокойно.