LINUX.ORG.RU
Ответ на: комментарий от Kostafey

Кстати, только сегодя снёс все powerline-ы, а то он всё чаще стал ругаться на недостаточное количество inotify-дескрипторов (счет уже на сотни тысяч пошел) при манипуляции с git (командная строка и редактирование коммитов в vim). Глюкодром, не советую

Deleted
()
Последнее исправление: Deleted (всего исправлений: 2)
(use-package diminish)
(diminish 'my-mode)
Difrex ★★★★
()
Ответ на: комментарий от Deleted

Да я сам и не пользуюсь (потому как своего кастомного клея за несколько лет накопилось), но хипстеры в восторге ;).

Kostafey
()

Вообще отключил строку состояния и не жалею ))

n1rdeks
()
Ответ на: комментарий от feofan

А как цвет сделать правильно на значение? Вот так не получается

'(:eval (propertize '(format "P:[%s] " (projectile-project-name)) 'face '(:foreground "#81a2be")))

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

Я подтягиваю это из темы:

'(:eval (propertize "%b " 'face 'font-lock-keyword-face
                                   'help-echo (buffer-file-name)))

И если меняю тему, то расцветка тоже меняется.

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

После доработок чтоб не тормозило у меня это выглядит примерно так:

'(:eval (when (stringp vc-mode) vc-mode))



;; и отдельно от конфига
(defun my-update-vc-mode ()
  "Update variable `vc-mode' for modeline."
  (when (stringp vc-mode)
    (let ((noback (replace-regexp-in-string (format "^ %s" (vc-backend buffer-file-name)) " " vc-mode)))
      (setq vc-mode
            (propertize vc-mode
                        'face  (cond ((string-match "^ -" noback)    'font-lock-keyword-face)
                                     ((string-match "^ [:@]" noback) 'font-lock-warning-face)
                                     ((string-match "^ [!\\?]" noback) 'font-lock-warning-face)))))))

(add-hook 'after-revert-hook #'my-update-vc-mode)
(add-hook 'after-find-file #'my-update-vc-mode)
feofan ★★★★★
()
Ответ на: комментарий от feofan

ок, а как изменить какие-то объекты в modeline? К примеру, при закрытии сессии, мне надо изменить

"G:["
        '(:eval (propertize (format "%s"
                                     (if (stringp vc-mode)
                                         (string-trim (my-shorten-vc-mode-line vc-mode))
                                       "---"))
                             'face 'font-lock-keyword-face 'help-echo
                             (buffer-file-name)))
"]"

на "---". Как это сделать?

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

Как везде зависит от того, как ты планируешь эти данные использовать. Если подразумевается доступ по ключу, я бы взял hash-table

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