Emacs - номера строк не отображаются

2

я имею (setq global-linum-mode t) в моем .emacs и я включаю режим номера строки с M-x line-number-mode но по-прежнему нет номеров строк на полях. Что я делаю неправильно? Я на OS X и Emacs v. 24.3.

Zeynel
источник
1
M-x linum-mode Моделин использует line-number-mode, Я предпочитаю отключать глобальные вещи и вместо этого использовать ловушки режима - например, (add-hook 'text-mode-hook (lambda () (linum-mode 1)))
lawlist
@lawlist Спасибо! M-x linum-mode работает без добавления ловушки режима. На самом деле, можно ли включить нумерацию строк только с .clj файлы. я вижу это .clj файлы открываются в (Clojure Paredit Fill) Режим. Я не пробовал это, но может ли это быть что-то вроде (add-hook 'clojure-mode-hook (lambda () (linum-mode 1)))
Zeynel
1
Да, это преимущество удаления глобальных элементов - вы можете сделать так, чтобы они применялись только к определенному режиму. Просто закомментируйте свой (setq global-linum-mode t),
lawlist

Ответы:

3

Смотря на документацию для переменной global-linum-mode имеет ответ на вашу проблему:

Установка этой переменной напрямую не вступает в силу;   либо настроить его (см. информационный узел Easy Customization') or call the function глобальный Linum режим.

Итак, оценивая (setq global-linum-mode t) будут не причина linum-mode быть включенным для всех буферов. Вы бы оценили (global-linum-mode) сделать это.

Вы правы в своем комментарии выше, чтобы включить linum-mode только для определенных режимов вы бы оценили (add-hook 'clojure-mode-hook linum-mode) (с помощью clojure-mode например).

verdammelt
источник