From mboxrd@z Thu Jan 1 00:00:00 1970 From: stardiviner Subject: temporary set source blocks major-mode-hook to nil locally to speed up Org Mode Date: Sun, 14 Oct 2018 15:48:33 +0800 Message-ID: <87r2gt55pq.fsf@gmail.com> Reply-To: numbchild@gmail.com Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:43629) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gBb8u-00067d-If for emacs-orgmode@gnu.org; Sun, 14 Oct 2018 03:48:53 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gBb8q-0006iR-3m for emacs-orgmode@gnu.org; Sun, 14 Oct 2018 03:48:52 -0400 Received: from [61.175.244.13] (port=28502 helo=dark.localdomain) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gBb8m-0006g3-FB for emacs-orgmode@gnu.org; Sun, 14 Oct 2018 03:48:45 -0400 List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: org-mode When I open a big Org file which contains many different languages source blocks. And when the Org file buffer is fontified when option `org-src-fontify-natively` is enabled. Org will try to load those major modes. Including major-mode-hook like "clojure-mode-hook", "emacs-lisp-mode-hook", "python-mode-hook" etc. But for fontify the source blocks, I don't think it is necessary to load those major-mode-hooks. Also they are slow. Like in my case, most of time is used for loading source blocks major-mode-hooks. - clojure-mode-hook has CIDER etc - python-mode-hook has elpy etc - emacs-lisp-mode-hook has some utilities. Temporary disable those major-mode-hooks by set-local them to nil is a good solution to speed-up Org. WDYT? If I'm wrong, please give out some thought from you. Thanks. -- [ stardiviner ] don't need to convince with trends. Blog: https://stardiviner.github.io/ IRC(freenode): stardiviner GPG: F09F650D7D674819892591401B5DF1C95AE89AC3