From 25f2c535458972bb1309f7c602454bb56b656fd2 Mon Sep 17 00:00:00 2001 From: Dmitry Gutov Date: Mon, 18 Mar 2013 02:47:35 +0400 Subject: [PATCH] global-company-mode: don't turn on in invisible buffers Before: (js2-time (with-temp-buffer (fundamental-mode))) => 0.0282 After: (js2-time (with-temp-buffer (fundamental-mode))) => 0.0018 --- company.el | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/company.el b/company.el index cebd6cab8..a841f98f4 100644 --- a/company.el +++ b/company.el @@ -76,7 +76,7 @@ ;; used, so, for example, it's not as easy to circumvent `paredit-mode' ;; accidentally when it's enabled. ;; Fixed two old tooltip annoyances. -;; Improved tooltip performance. +;; Some performance improvements. ;; ;; 2010-02-24 (0.5) ;; `company-ropemacs' now provides location and docs. (Fernando H. Silva) @@ -622,7 +622,8 @@ keymap during active completions (`company-active-map'): (kill-local-variable 'company-point))) (define-globalized-minor-mode global-company-mode company-mode - (lambda () (company-mode 1))) + (lambda () (unless (or noninteractive (eq (aref (buffer-name) 0) ?\s)) + (company-mode 1)))) (defsubst company-assert-enabled () (unless company-mode -- 2.39.2