Agora quero começar a fazer algumas alterações na funcionalidade/código.
O que procuro exatamente é como configurar o código agora e como depurar o código e
quero ver essas alterações refletidas em localhost:4200.
Não consigo entender como prosseguir.
Ainda preciso configurar e instalar outros serviços/dependências?
Eu uso o vscode. Acontece que é pelo menos tão difícil de configurar para fazer o que você quer quanto o Emacs. Acho que há um tópico sobre a configuração do vscode, que pode ser útil. Finalmente consegui configurá-lo o suficiente para que ele capture a maioria dos problemas de linting se eu prestar atenção a eles.
O Discourse é escrito em Ember, então você vai querer usá-lo.
Você não deve precisar instalar mais nada, é para isso que o docker serve. Se você puder ver o Discourse em localhost:4200, então está tudo certo. Você pode fazer alterações no plugin e recarregar a página para ver o que aconteceu (para algumas coisas você não precisa recarregar a página).
Se o que você quer fazer tem a ver apenas com o que é exibido, você pode usar um componente de tema em vez de um plugin. Nesse caso, você nem precisa de um ambiente de desenvolvimento.
Seu primeiro passo provavelmente é trabalhar nos guias de desenvolvimento de plugins e/ou temas. Além disso, se você disser exatamente o que quer fazer, poderá obter ajuda (como “isso já está implementado”, “veja o plugin XXX” ou algumas dicas sobre como proceder).