Hi there Sometimes `hs-hide-all' get stucked for an unknown reason. I happens with el-get.el file (found at github: https://raw.github.com/dimitri/el-get/master/el-get.el) To reproduce the bug simply: 1. run emacs: "emacs -Q" 2. Put that in the scratch buffer: (progn (require 'hideshow) (find-file "~/.emacs.d/el-get/el-get/el-get.el") (require 'hideshow) (hs-minor-mode) (hs-hide-all)) 3. Execute that code (C-x C-e) I put a little debugging in hide-show.el (line 806): (progn (goto-char (match-beginning 1)) (message (format "%d %S %d:%S %d:%S %S" (point) re (match-beginning 0) (match-string-no-properties 0) (match-beginning 1) (match-string-no-properties 1) (match-data))) ... And I got something like: 8096 "\\(\\s(\\)\\|\\(;\\)" 8096:"(" 8096:"(" (# # # #) 8145 "\\(\\s(\\)\\|\\(;\\)" 8145:"(" 8145:"(" (# # # #) [3639 times] Quit The line @8146 is: (require 'el-get-notify) ; notification support (dbus, growl...) ^ point @8146 is just after the semi-colon I wrote a small patch that fix the bug (you can find it in attachment). Hope that helps. Hope that does not break anything. Cheers