If you want to do a job well, you must first sharpen your tools. Before the release of Emacs 22, I used the emacs-snapshot-gtk from the Ubuntu repository for a long time, which was the unstable version of Emacs 22. A while ago, Emacs 22 was officially released, but I didn't try it. Today, after some consideration, I decided to directly compile and install Emacs 23 instead.