From 11cd638ccdc7f4fdccd7e4c5f98c9cb996c85113 Mon Sep 17 00:00:00 2001 From: Tu Do Date: Sat, 4 Apr 2015 17:30:28 +0700 Subject: [PATCH] [Fix #1060] Only enable vi tildes where appropriate - Don't enable it so Spacemacs home buffer is prettier. - Don't enable it in read-buffers like help-mode buffers or Info buffers. --- spacemacs/packages.el | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/spacemacs/packages.el b/spacemacs/packages.el index 4877cdd5b..2a2e4cc98 100644 --- a/spacemacs/packages.el +++ b/spacemacs/packages.el @@ -1918,8 +1918,7 @@ Put (global-hungry-delete-mode) in dotspacemacs/config to enable by default." (defun spacemacs//init-neotree () "Initialize the neotree mode." - (if (fboundp 'global-vi-tilde-fringe-mode) - (vi-tilde-fringe-mode -1))) + ) (defun spacemacs/neotree-expand-or-open () "Collapse a neotree node." @@ -2589,7 +2588,15 @@ displayed in the mode-line.") :documentation (concat "Globally display a ~ on " "empty lines in the fringe.") - :evil-leader "t~")) + :evil-leader "t~") + ;; don't enable it on spacemacs home buffer + (with-current-buffer "*spacemacs*" + (vi-tilde-fringe-mode -1)) + ;; after a major mode is loaded, check if the buffer is read only + ;; if so, disable vi-tilde-fringe-mode + (add-hook 'after-change-major-mode-hook (lambda () + (when buffer-read-only + (vi-tilde-fringe-mode -1))))) :config (spacemacs|hide-lighter vi-tilde-fringe-mode)))