Posts tagged 'emacs'

Random Efficiency Tips

P1020594.JPG

You probably know the feeling when software you use daily gets in your way rather than assisting you. To me Emacs has been such an offender for a long time - in that it creates backup and semantic.cache files in every directory you edit files in. Obviously, this makes it often impossible to find the file you are looking for in a directory listing.

Last week I had enough and searched for a solution. I found one to the backup files problem in Xah Lee's Advanced Emacs Tips and got rid of semantic.cache by following a suggestion in the ECB FAQ to set semanticdb-default-save-directory. In both cases the functionality in question is not disabled, but the corresponding files are created in a directory somewhere in ~/.emacs.d/ which makes me a happy Emacs user again.

Another huge annoyance is the long time it takes current Linux distributions to boot. I remember how my old 350MHz Pentium II with its by today's standards dead slow harddisks booted in about 20 seconds from the Lilo prompt to the KDM/GDM login screen. Out of the box the Debian installation on my 2.4GHz Core 2 Duo workstation with its 7200RPM disks needs about twice as much time to get me to a graphical (GDM) login. After getting rid of a bunch of unnecessary init scripts I got that figure down to slightly less than 30 seconds. So, it's definitely worth the effort to review what init scripts are run and whether you really need them. I still don't find the result very satisfactory though.

Last but not least I'd like to recommend the tips over at lesswatts.org. Even if you don't have a recent enough kernel and userspace to benefit from CONFIG_NO_HZ etc. it's worth going through their Tips & Tricks section and looking for potential power savings. Personally, I found the suggestion to mount filesystems with the noatime option enabled very useful, not necessarily because it saves power, but because it significantly speeds up things like apt-cache search, access to the dpkg database, and loading all the .desktop files.