;;; ui.el --- Specific UI definitions. ;; Disable the menubar, scrollbar, and toolbar (menu-bar-mode -1) (scroll-bar-mode -1) (if window-system (tool-bar-mode -1) ) ;; Enable column numbers (column-number-mode 1) ;; Enable line numbers globally (global-display-line-numbers-mode) ;; Line numbers (display-line-numbers-mode 1) ;; Ivy (use-package ivy :ensure t :config (ivy-mode 1) (setq ivy-use-virtual-buffers t) (setq enable-recursive-minibuffers t) (setq ivy-use-selectable-prompt t)) ;; Swiper to replace ISearch (use-package swiper :ensure t :bind (("C-s" . swiper))) ;; Counsel to force other stuff in emacs to use ;; ivy for completion (use-package counsel :ensure t :config (counsel-mode 1)) ;; Enable semantic for language-aware editing commands (setq semantic-mode 't) ;; Install all-the-icons and it's fonts if they are not already installed. (use-package all-the-icons :ensure t :config (unless (member "all-the-icons" (font-family-list)) (all-the-icons-install-fonts t))) ;; Nice tree (use-package neotree :ensure t :demand t :commands neotree-toggle :init (setq neo-theme (if (display-graphic-p) 'icons 'arrow)) :config (setq neo-window-fixed-size nil) :bind ("C-`" . neotree-toggle) :requires all-the-icons) ;; Theme (use-package nord-theme :ensure t :requires all-the-icons :config (setq nord-uniform-mode-lines t) (load-theme 'nord t)) ;; Buffer configuration (use-package all-the-icons-ibuffer :ensure t :hook (ibuffer-mode . all-the-icons-ibuffer-mode) :requires all-the-icons) ;; Modeline configuration (use-package powerline :ensure t :init (powerline-center-theme) :custom (powerline-gui-use-vcs-glyph t)) (display-battery-mode 1) (display-time-mode 1) (column-number-mode 1)