типа ты можешь писать ::X потом жмякать TAB и у тебя заэкспандится yasnippet соответствующий .. а если просто без ::X TAB жмякнуть то как обычно indent просто сделается
Вцелом идея делать "умные" команды, чтобы она сама понимала контекст исполнения и делала нужное - это неплохо, однако, если ты фанат предсказуемых интерфейсов, то такое лучше не делать
в такими "умными" командами, со временем сформируется "страх жмякнуть кнопку", который тебе будет мешать сильно. Мне больше по душе предсказуемые интерфейсы, где понятно что произойдёт ДО того как ты нажал что-то