Permalink
Browse files

linum

  • Loading branch information...
1 parent 77204d9 commit d367cb28d7ea4a93c5fa835d743d144a851fb2b4 @dougm committed Dec 3, 2012
Showing with 91 additions and 0 deletions.
  1. +4 −0 dougm/init.el
  2. +87 −0 dougm/linum-off.el
View
@@ -17,6 +17,10 @@
(setq c-basic-offset 4)
(setq indent-tabs-mode nil)))
+(require 'linum-off)
+(setq linum-format " %d ")
+
+(add-hook 'coding-hook 'linum-on)
(add-hook 'coding-hook 'whitespace-mode)
(require 'go-mode)
View
@@ -0,0 +1,87 @@
+;;; 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
+;; 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)
+ "* 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

0 comments on commit d367cb2

Please sign in to comment.