Files
memex/0_inbox/Scrivener_Emacs_Vim/elpa/linum-off-20160217.1337/linum-off.el

89 lines
3.4 KiB
EmacsLisp

;;; linum-off.el --- Provides an interface for turning line-numbering off
;;
;; Filename: linum-off.el
;; Description:
;; Author: Matthew L. Fidler, Florian Adamsky (see wiki)
;; Maintainer: Matthew L. Fidler
;; Created: Mon Sep 20 08:50:07 2010 (-0500)
;; Version: 0.1
;; Package-Version: 20160217.1337
;; Last-Updated: Wed Jul 27 01:45:27 2011 (+0900)
;; By: Nos
;; Update #: 43
;; URL: http://www.emacswiki.org/emacs/auto-indent-mode.el
;; Keywords: Line Numbering
;; Compatibility: Unknown.
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;;; Commentary:
;;
;; Put this in your load path and then:
;; (require 'linum-off)
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;;; Change log:
;; 27-Jul-2011
;; Last-Updated: Wed Jul 27 01:45:27 2011 (+0900) #43 (Nos)
;; fixed that linum-disable-starred-buffers didn't work
;; 29-Sep-2010 Matthew L. Fidler
;; Last-Updated: Wed Sep 29 09:35:10 2010 (-0500) #39 (Matthew L. Fidler)
;; Added Dired mode
;; 20-Sep-2010 Matthew L. Fidler
;; Last-Updated: Mon Sep 20 09:29:06 2010 (-0500) #37 (Matthew L. Fidler)
;; Took out starred buffers.
;; 20-Sep-2010 Matthew L. Fidler
;; Last-Updated: Mon Sep 20 09:24:49 2010 (-0500) #34 (Matthew L. Fidler)
;; Changed advice to function change. Couldn't get advice to work.
;; 20-Sep-2010 Matthew L. Fidler
;; Last-Updated: Mon Sep 20 09:11:13 2010 (-0500) #14 (Matthew L. Fidler)
;; Added provide and some explanation of how to use.
;;
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;; This program is free software; you can redistribute it and/or
;; modify it under the terms of the GNU General Public License as
;; published by the Free Software Foundation; either version 3, or
;; (at your option) any later version.
;;
;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
;; General Public License for more details.
;;
;; You should have received a copy of the GNU General Public License
;; along with this program; see the file COPYING. If not, write to
;; the Free Software Foundation, Inc., 51 Franklin Street, Fifth
;; Floor, Boston, MA 02110-1301, USA.
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;;; Code:
(require 'linum)
(defcustom linum-disabled-modes-list '(eshell-mode wl-summary-mode compilation-mode org-mode text-mode dired-mode pdf-view-mode)
"* List of modes disabled when global linum mode is on"
:type '(repeat (sexp :tag "Major mode"))
:tag " Major modes where linum is disabled: "
:group 'linum
)
(defcustom linum-disable-starred-buffers 't
"* Disable buffers that have stars in them like *Gnu Emacs*"
:type 'boolean
:group 'linum)
(defun linum-on ()
"* When linum is running globally, disable line number in modes defined in `linum-disabled-modes-list'. Changed by linum-off. Also turns off numbering in starred modes like *scratch*"
(unless (or (minibufferp) (member major-mode linum-disabled-modes-list)
(and linum-disable-starred-buffers (string-match "*" (buffer-name)))
)
(linum-mode 1)))
(provide 'linum-off)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;; linum-off.el ends here