LINUX.ORG.RU

Странный рендеринг в emacs.

 , , ,


0

2

Созываю всех культистов церкви Емакса для помощи с обузданием древнейшей лисп-машины, дожившей до наших времен.
Собственно, проблема на видео.
Мой код для настройки интерфейса

;; Disable some shit
(tool-bar-mode 0)
(menu-bar-mode 0)
(scroll-bar-mode 0)
(setq inhibit-startup-message t) 
(setq visible-bell nil)

(set-fringe-mode 3)

;; Color theme
(require 'flatland-black-theme)
(load-theme 'flatland-black t)

;; Statusline
(column-number-mode 1)
(show-paren-mode 1)

;; Set font
(add-to-list 'default-frame-alist `(font . "Monaspace Krypton Frozen-13:weight=SemiBold"))

;; Line numbers
(setq display-line-numbers-type 'relative)
(setq-default display-line-numbers-width 2) 
(global-display-line-numbers-mode 1)

;; Disable beep
(setq ring-bell-function 'ignore)

Как избавиться от этого «смещения»?


(global-display-line-numbers-mode -1)
номера строк не нужны
Правда не нужны. Если тебе надо узнать на какой ты строке — посмотри на mod-line, если тебе надо перейти на строку — A-g g номер строки RET

Bad_ptr ★★★★★
()
Последнее исправление: Bad_ptr (всего исправлений: 2)
Ответ на: комментарий от Bad_ptr

Правду человек говорит.

Единственное применение номерам строк, в том виде, как тут, наверно, только для префиксных аргументов, типа C-u 10 C-n - передвинуть курсор на 10 строк вниз, чтобы попасть вот на ту самую. Но реально этим вряд ли часто пользуются, поэтому лишние 4-5 символов к ширине строки все же полезнее.

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

Проблема пропадает, если увеличить/уменьшить масштаб хотя бы на одну единицу.

А есть ли проблема на файлах короче 100 строк?

Если строк больше 10, то эффект появляется.

eyrell
() автор топика

В общем, обыскал интернет, поспрашивать нейромозги и все равно не смог найти решения. Придется принять филосфию НЕНУЖНО и просто отключить номера строк. Всем спасибо.

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

Да, это только с семейством шрифтов Monaspace такое происходит и я предполагаю, что из-за texure healing. Проблема только в том, что только емакс от этой технологии корежит, остальные приложения переваривают шрифт без проблем.

eyrell
() автор топика

Это точно из-за проблем со шрифтом, у меня такое было, только в другом месте, некорректно моноширинный шрифт построен, а в емаксе этот столбец с номерами строк не отдельно от текста программы, а просто идёт после. Поэтому из-за разницы ширины пробела и символа съезжает всё.

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

Эх, молодёжь. Емакс принципиально работает только с перфокартами. Всё остальное – эмуляция эмуляции эмуляции эмуляции. И ваш хвалёный gtk на вяланом всего лишь эмуляция Xt, которая эмуляция tui, которая эмуляция line printer и так до перфокарт.

Хоть бы почитал сначала, прежде чем фан-боить.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)