- 1. Settings start here onwards
- 1.1. Set column width to 80 columns, highlight characters after that limit
- 1.2. Blank scratch pad and start emacs in text mode by default
- 1.3. Always kill current buffer
- 1.4. Kill all buffers with C-M-super-k
- 1.5. Kill whole word backwards as well as foreards with C-c ww
- 1.6. Disable hippie-exapnd warnings
- 1.7. Make typing select and delete/overwrite selected text
- 1.8. Turn on highlighting current line and use pretty symbols for words
- 1.9. Autosave files in /tmp/autosaves and don't create lock files
- 1.10. Inhibit splash screen and create backup files
- 1.11. Line numbering utility
- 1.12. Display time in modeline
- 1.13. Auto-complete brackets and quotes
- 1.14. No blinking cursor, wrap long lines by arrow
- 1.15. Make emacs remember cursor position
- 1.16. Language settings
- 1.17. Set new buffer open in new pop-up tab(Optional)
- 1.18. CUA mode to enave C-x,C-c,C-v
- 1.19. Abbreviation & Expansion
- 1.20. Disable toolbar and menubar
- 1.21. Set tab width to 4-columns & no tab but space for C-r/N-l
- 1.22. Custom compile commands
- 1.23. Links to websites that I have used to build this setup
(require 'whitespace)
(setq whitespace-line-column 80) ;; limit line length
(setq whitespace-style '(face empty-tabs lines-tail))
(global-whitespace-mode t)
(setq initial-scratch-message "")
(setq initial-major-mode 'text-mode)
(add-hook 'text-mode-hook 'turn-on-auto-fill)
(defun kill-curr-buffer ()
(interactive)
(kill-buffer (current-buffer)))
(global-set-key (kbd "C-x k") 'kill-curr-buffer)
(defun kill-all-buffers()
(interactive)
(mapc 'kill-buffer (buffer-list)))
(global-set-key (kbd "C-M-s-k") 'kill-all-buffers)
(defun kill-whole-word ()
(interactive)
(backward-word)
(kill-word 1))
(global-set-key (kbd "C-c w w") 'kill-whole-word)
;; subword-mode
(global-subword-mode 1)
(setq ad-redefinition-action 'accept)
(delete-selection-mode 1)
(when window-system (global-hl-line-mode t))
(when window-system (global-prettify-symbols-mode t))
-
url-gitpro.ttaallkk.top/kshenoy/dotfiles/blob/master/emacs.d/config.org
;;(setq auto-save-default nil) (defvar autosave-directory (concat user-emacs-directory "/tmp/autosave")) (if (not (file-exists-p autosave-directory)) (make-directory autosave-directory t)) (setq create-lockfiles nil) ;; (setq auto-save-file-name-transforms `(("." ,autosave-directory t))) (setq auto-save-default t) ; auto-save every buffer that visits a file (setq history-delete-duplicates t)
-
url-gitpro.ttaallkk.top/kshenoy/dotfiles/blob/master/emacs.d/config.org
(setq inhibit-splash-screen t) ;;(setq make-backup-files nil) (defvar backup-directory (concat user-emacs-directory "/tmp/backups")) (if (not (file-exists-p backup-directory)) (make-directory backup-directory t)) (setq backup-directory-alist `(("." . ,backup-directory))) (setq make-backup-files t) ; backup of a file the first time it is saved. (setq backup-by-copying t) ; don't clobber symlinks (setq version-control t) ; version numbers for backup files (setq delete-old-versions t) ; delete excess backup files silently (setq delete-by-moving-to-trash t) (setq kept-old-versions 2) ; oldest versions to keep when a new numbered backup is made (default: 2) (setq kept-new-versions 2) ; newest versions to keep when a new numbered backup is made (default: 2)
(global-linum-mode t)
(display-time-mode 1)
(setq electric-pair-pairs '(
(?\( . ?\))
(?\{ . ?\})
(?\[ . ?\])
(?\" . ?\")
))
(electric-pair-mode t)
(global-visual-line-mode 1)
(blink-cursor-mode 0)
(save-place-mode 1)
(desktop-save-mode 1)
(set-language-environment "UTF-8")
(set-default-coding-systems 'utf-8)
(setq locale-coding-system 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-selection-coding-system 'utf-8)
(prefer-coding-system 'utf-8)
;;(setq pop-up-frames t)
(cua-mode 1)
-
pp-78
(setq-default abbrev-mode t) (read-abbrev-file "~/.emacs.d/.abbrev_defs") (setq save-abbrevs t)
(menu-bar-mode -1)
(tool-bar-mode -1)
(setq-default tab-width 4)
(setq-default indent-tabs-mode nil)
-
C code
;;#+BEGINSRC emacs-lisp ;;(c-mode . "icc -Wall -o %n %f") ;;#+ENDSRC
-
C++ code
;;#+BEGINSRC emacs-lisp ;;(c++-mode . "icpc -O2 -Wall -o %n %f") ;;#+ENDSRC