I don't know. All I know is that now I want an an emacs implemented in Smalltalk. Maybe copy the Genera/Zmacs approach, maybe something else (plan9/acme?).
a large weakness of smalltalk (pharo/squeak at least, i don't know about the others) for every day use is a good text editor. it doesn't have to be emacs or vi, but something in that range would be nice to have.
The frustrating part is that there was a summer of code project to build a better editor in Pharo (I think the name was Safara). But as I remember, the author dropped it and it became incompatible with the next version of Pharo.
and it looks like it was a gsoc project for squeak with an attempt to port to pharo after gsoc was over, and apparently it was never fully completed to begin with even for squeak. the author then probably dropped it because life got in the way. that's an unfortunate outcome of some gsoc projects. not all end up being successfully integrated.
getting this to work on pharo now would be a bit more effort than merely keeping up with pharos development.