diff --git a/init.el b/init.el index a8798a7..05826bb 100644 --- a/init.el +++ b/init.el @@ -54,7 +54,8 @@ Missing packages are automatically installed." 'treemacs 'yasnippet 'winum - 'lsp-treemacs) + 'lsp-treemacs + 'cl-lib) (require 'scad-mode) @@ -467,6 +468,29 @@ Missing packages are automatically installed." venv-path))))) (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 ;; ---------------------------- @@ -517,11 +541,44 @@ Missing packages are automatically installed." ;; 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 (list ;; TRYB EVIL '(:eval evil-mode-line-tag) " " + ;; NUMER OKNA + '(:eval (format " #%d " (winum-get-number))) + " " ;; NAZWA BUFORA 'mode-line-buffer-identification " " @@ -537,8 +594,6 @@ Missing packages are automatically installed." - - ;; Skróty klawiszowe dla pyvenv (global-set-key (kbd "C-c v a") 'pyvenv-activate) ;; Aktywuj środowisko (global-set-key (kbd "C-c v d") 'pyvenv-deactivate) ;; Dezaktywuj środowisko