Poprawka dodane winum do modeline

This commit is contained in:
pali112 2025-04-06 15:23:32 +02:00
parent 13a34ba01c
commit 4a52bd21bc
1 changed files with 58 additions and 3 deletions

61
init.el
View File

@ -54,7 +54,8 @@ Missing packages are automatically installed."
'treemacs 'treemacs
'yasnippet 'yasnippet
'winum 'winum
'lsp-treemacs) 'lsp-treemacs
'cl-lib)
(require 'scad-mode) (require 'scad-mode)
@ -467,6 +468,29 @@ Missing packages are automatically installed."
venv-path))))) venv-path)))))
(add-hook 'python-mode-hook #'my-auto-activate-venv)) (add-hook 'python-mode-hook #'my-auto-activate-venv))
;; (defun my-assign-window-numbers ()
;; "Przypisuje numer do każdego widocznego okna w bieżącej ramce."
;; (let ((i 1))
;; (dolist (win (window-list nil 'nomini))
;; (set-window-parameter win 'my-window-number i)
;; (setq i (1+ i)))))
;; (add-hook 'window-configuration-change-hook #'my-assign-window-numbers)
;; (add-hook 'buffer-list-update-hook #'my-assign-window-numbers)
;; (defun my-get-window-number ()
;; "Zwraca przypisany numer aktualnego okna."
;; (let ((num (window-parameter (selected-window) 'my-window-number)))
;; (propertize (format " #%d " (or num 1))
;; 'face '(:foreground "yellow" :weight bold))))
;; ---------------------------- ;; ----------------------------
;; Kolorowe oznaczenie trybu EVIL w modeline ;; Kolorowe oznaczenie trybu EVIL w modeline
;; ---------------------------- ;; ----------------------------
@ -517,11 +541,44 @@ Missing packages are automatically installed."
;; Finalny pasek mode-line ;; Finalny pasek mode-line
;; ---------------------------- ;; ----------------------------
;; (setq-default mode-line-format
;; (list
;; ;; TRYB EVIL
;; '(:eval evil-mode-line-tag)
;; " "
;; ;; NUMER OKNA
;; '(:eval
;; (let ((num (winum-get-number)))
;; (when num
;; (let ((color (if (eq (selected-window) (get-buffer-window))
;; "#FFA500" ;; pomarańczowy dla aktywnego
;; "gray"))) ;; szary dla nieaktywnego, jeśli chcesz
;; (propertize (format " #%d " num)
;; 'face `(:foreground ,color :weight bold))))))
;; " "
;; ;; NAZWA BUFORA
;; 'mode-line-buffer-identification
;; " "
;; ;; LINIA:KOLUMNA
;; "%l:%c "
;; ;; PROGRESS W PLIKU
;; "%p "
;; ;; TRYBY (np. Python, LSP itp.)
;; 'mode-line-modes
;; " "
;; ;; VENV
;; '(:eval (my-get-current-venv))))
(setq-default mode-line-format (setq-default mode-line-format
(list (list
;; TRYB EVIL ;; TRYB EVIL
'(:eval evil-mode-line-tag) '(:eval evil-mode-line-tag)
" " " "
;; NUMER OKNA
'(:eval (format " #%d " (winum-get-number)))
" "
;; NAZWA BUFORA ;; NAZWA BUFORA
'mode-line-buffer-identification 'mode-line-buffer-identification
" " " "
@ -537,8 +594,6 @@ Missing packages are automatically installed."
;; Skróty klawiszowe dla pyvenv ;; Skróty klawiszowe dla pyvenv
(global-set-key (kbd "C-c v a") 'pyvenv-activate) ;; Aktywuj środowisko (global-set-key (kbd "C-c v a") 'pyvenv-activate) ;; Aktywuj środowisko
(global-set-key (kbd "C-c v d") 'pyvenv-deactivate) ;; Dezaktywuj środowisko (global-set-key (kbd "C-c v d") 'pyvenv-deactivate) ;; Dezaktywuj środowisko