mirror of
https://github.com/jimeh/.emacs.d.git
synced 2026-02-19 13:46:41 +00:00
This prevents larger files from causing latency and lag, especially large YAML files, like generate Kubernetes menifests. This fix here simply does not enable highlighting indentation levels if the file is above 100KB in size. In my experience it's rare a file meant to be manually edited by a human is above 100KB in size.
35 lines
893 B
EmacsLisp
35 lines
893 B
EmacsLisp
;;; siren-prog-mode.el --- jimeh's Emacs Siren: defaults for programming modes
|
|
|
|
;;; Commentary:
|
|
|
|
;; Basic configuration shared across all programming languages.
|
|
|
|
;;; Code:
|
|
|
|
(require 'siren-display-indentation)
|
|
|
|
(use-package prog-mode
|
|
:straight (:type built-in)
|
|
:hook
|
|
(prog-mode . siren-prog-mode-setup)
|
|
|
|
:init
|
|
(add-to-list 'safe-local-variable-values
|
|
'(fill-column . 120))
|
|
|
|
(defun siren-prog-mode-setup ()
|
|
"Default coding hook, useful with any programming language."
|
|
(setq-local fill-column 80)
|
|
|
|
;; Only show indentation if file size is below 100KB. It tends to cause a lot
|
|
;; of lag and slowdowns on larger files, especially YAML files.
|
|
(if (< (buffer-size) (* 100 1024))
|
|
(siren-display-indentation 1))
|
|
|
|
(hl-line-mode t)
|
|
(visual-line-mode t)
|
|
(whitespace-mode t)))
|
|
|
|
(provide 'siren-prog-mode)
|
|
;;; siren-prog-mode.el ends here
|