Всё немного сложнее. Это не связано с вашим редактором — VS Code отличный выбор.
Discourse — это одностраничное приложение (SPA), построенное по архитектуре MVC, которое использует EmberJS на фронтенде и опирается на Routes, Models, Controllers и Templates.
Изменения только в Templates обычно недостаточны.
Вам настоятельно рекомендуется изучить EmberJS.
Например, одна из причин отсутствия функциональности заключается в различиях в Controllers.
Вот все Controllers для этой части JavaScript-кода приложения:
https://github.com/discourse/discourse/tree/main/app/assets/javascripts/discourse/app/controllers/preferences
Небольшая сложность заключается в том, что на действия могут реагировать как Components, так и Controllers.
Кроме того, вам, возможно, придётся учитывать, какая модель передаётся в каждый из этих различных Routes.
Routes для настроек находятся здесь с префиксом preferences:
https://github.com/discourse/discourse/tree/main/app/assets/javascripts/discourse/app/routes
Всё становится ещё сложнее, так как данные, с которыми работает Ember, почти всегда изначально поступают с бэкенда и поэтому зависят от Rails Routes, Controllers (и часто Models) и Serializers на бэкенде. См. https://guides.rubyonrails.org/