LINUX.ORG.RU

Emacs сдвиг строк.


0

0

В emacs 23 в некоторых «приложениях», таких как calendar, hanoi не правильно отображаются несколько последовательных строк - они сдвигаются. В hanoi башня получается похожей на пизанскую. При этом с теми же настройкам на другом компьютере все нормально. Как с этим бороться?

★★★★

Ответ на: комментарий от Sphinx

Да действительно с моноширинным шрифтом все нормально, только уж больно они убоги.

RCV ★★★★
() автор топика
Ответ на: комментарий от RCV

Можешь для нужных режимов использовать моноширинный текст, а для
остальных тот, который больше нравится. Для этого используй
`buffer-face-mode` и настрой `buffer-face-mode-face`.

Sphinx ★★☆☆
()
Ответ на: комментарий от Sphinx

>Можешь для нужных режимов использовать моноширинный текст, а для остальных тот, который больше нравится. Для этого используй `buffer-face-mode` и настрой `buffer-face-mode-face`

Спасибо

RCV ★★★★
() автор топика
Ответ на: комментарий от Sphinx

Я не программист, но получилось что то типо этого:

;; make a face
(make-face 'font-mono)
(set-face-attribute 'font-mono nil :family "Monospace") ; have smaller font.


(add-hook 'calendar-mode-hook 
       '(lambda ()
	  (buffer-face-mode t)
	  (buffer-face-set 'font-mono)
	  ))
(add-hook 'dired-mode-hook 
       '(lambda ()
	  (buffer-face-mode t)
          (buffer-face-set 'font-mono)
      ))

Единственное, что не удобно это один и тот же код нужно вставлять для разных mode(dired,calendar..). Можно ли это сделать списком?

RCV ★★★★
() автор топика
Ответ на: комментарий от RCV

Вынеси общий код в отдельную функцию:

(defun buffer-face-setup ()
  (buffer-face-mode t)
  (buffer-face-set 'font-mono))

Используй `mapc`, чтобы добавить созданную функцию в хуки нескольких режимов:

(mapc 
 (lambda (mode-sym)
   (add-hook mode-sym 'buffer-face-setup))
 '(calendar-mode-hook dired-mode-hook))

И ещё.

'(lambda ()

В Emacs Lisp лямбда автоцитируется, можно не писать специально знак цитаты.

Sphinx ★★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.