Emacs config utilizing prelude as a base
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
;;; prelude-programming.el --- Emacs Prelude: prog-mode configuration;;;; Copyright © 2011-2022 Bozhidar Batsov;;;; Author: Bozhidar Batsov <bozhidar@batsov.com>;; URL: https://github.com/bbatsov/prelude
;; This file is not part of GNU Emacs.
;;; Commentary:
;; Some basic prog-mode configuration and programming related utilities.
;;; License:
;; This program is free software; you can redistribute it and/or;; modify it under the terms of the GNU General Public License;; as published by the Free Software Foundation; either version 3;; of the License, or (at your option) any later version.;;;; This program is distributed in the hope that it will be useful,;; but WITHOUT ANY WARRANTY; without even the implied warranty of;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the;; GNU General Public License for more details.;;;; You should have received a copy of the GNU General Public License;; along with GNU Emacs; see the file COPYING. If not, write to the;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,;; Boston, MA 02110-1301, USA.
;;; Code:
(defun prelude-local-comment-auto-fill () (set (make-local-variable 'comment-auto-fill-only-comments) t))
;; show the name of the current function definition in the modeline(require 'which-func)(which-function-mode 1)
;; font-lock annotations like TODO in source code(require 'hl-todo)(global-hl-todo-mode 1)
;; in Emacs 24 programming major modes generally derive from a common;; mode named prog-mode; for others, we'll arrange for our mode;; defaults function to run prelude-prog-mode-hook directly. To;; augment and/or counteract these defaults your own function;; to prelude-prog-mode-hook, using:;;;; (add-hook 'prelude-prog-mode-hook 'my-prog-mode-defaults t);;;; (the final optional t sets the *append* argument)
;; smart curly braces(sp-pair "{" nil :post-handlers '(((lambda (&rest _ignored) (crux-smart-open-line-above)) "RET")))
;; enlist a more liberal guru(setq guru-warn-only t)
(defun prelude-prog-mode-defaults () "Default coding hook, useful with any programming language." (when (and (executable-find ispell-program-name) prelude-flyspell) (flyspell-prog-mode)) (when prelude-guru (guru-mode +1) (diminish 'guru-mode)) (smartparens-mode +1) (prelude-enable-whitespace) (prelude-local-comment-auto-fill))
(setq prelude-prog-mode-hook 'prelude-prog-mode-defaults)
(add-hook 'prog-mode-hook (lambda () (run-hooks 'prelude-prog-mode-hook)))
;; enable on-the-fly syntax checking(if (fboundp 'global-flycheck-mode) (global-flycheck-mode +1) (add-hook 'prog-mode-hook 'flycheck-mode))
(provide 'prelude-programming);;; prelude-programming.el ends here
|