É uma grande questão que você está perguntando.
Em suma ...
Notepad ++
Eu não sei o quanto você pode fazer em plugins do Np ++. A documentação pode ser encontrada no link , por exemplo isso parece ser um bom ponto de partida.
Átomo
Certamente, você pode fazer o que quiser escrevendo seu próprio Atom:
- Comece com a documentação do Atom, como primeiros passos / manual de voo ,
- por meio da documentação de nível superior , você encontrará todas as referências de API que você pode precisar,
Exemplos,
- Como abrir seu arquivo como quiser (consulte addOpener ) e
- em seguida, manipulando o texto (consulte TextBuffer ).
Espero que isso ajude como ponto de partida.