Skip to content

A collection of vim and emacs configuration files

Notifications You must be signed in to change notification settings

jhaal/Vim_Emacs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Settings start here onwards

Set column width to 80 columns, highlight characters after that limit

(require 'whitespace)
(setq whitespace-line-column 80) ;; limit line length
(setq whitespace-style '(face empty-tabs lines-tail))
(global-whitespace-mode t)

Blank scratch pad and start emacs in text mode by default

(setq initial-scratch-message "")
(setq initial-major-mode 'text-mode)
(add-hook 'text-mode-hook 'turn-on-auto-fill)

Always kill current buffer

(defun kill-curr-buffer ()
(interactive)
(kill-buffer (current-buffer)))
(global-set-key (kbd "C-x k") 'kill-curr-buffer)

Kill all buffers with C-M-super-k

(defun kill-all-buffers()
(interactive)
(mapc 'kill-buffer (buffer-list)))
(global-set-key (kbd "C-M-s-k") 'kill-all-buffers)

Kill whole word backwards as well as foreards with C-c ww

(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)

Disable hippie-exapnd warnings

(setq ad-redefinition-action 'accept)

Make typing select and delete/overwrite selected text

(delete-selection-mode 1)

Turn on highlighting current line and use pretty symbols for words

(when window-system (global-hl-line-mode t))
(when window-system (global-prettify-symbols-mode t))

Autosave files in /tmp/autosaves and don't create lock files

  1. 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)
    

Inhibit splash screen and create backup files

  1. 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)
    

Line numbering utility

(global-linum-mode t)

Display time in modeline

(display-time-mode 1)

Auto-complete brackets and quotes

(setq electric-pair-pairs '(
                (?\( . ?\))
                (?\{ . ?\})
                (?\[ . ?\])
                            (?\" . ?\")
                ))
(electric-pair-mode t)

No blinking cursor, wrap long lines by arrow

(global-visual-line-mode 1)
(blink-cursor-mode 0)

Make emacs remember cursor position

(save-place-mode 1)
(desktop-save-mode 1)

Language settings

(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)

Set new buffer open in new pop-up tab(Optional)

;;(setq pop-up-frames t)

CUA mode to enave C-x,C-c,C-v

(cua-mode 1)

Abbreviation & Expansion

  1. pp-78

    (setq-default abbrev-mode t)
    (read-abbrev-file "~/.emacs.d/.abbrev_defs")
    (setq save-abbrevs t)
    

Disable toolbar and menubar

(menu-bar-mode -1)
(tool-bar-mode -1)

Set tab width to 4-columns & no tab but space for C-r/N-l

(setq-default tab-width 4)
(setq-default indent-tabs-mode nil)

Custom compile commands

  1. C code

    ;;#+BEGINSRC emacs-lisp ;;(c-mode . "icc -Wall -o %n %f") ;;#+ENDSRC

  2. C++ code

    ;;#+BEGINSRC emacs-lisp ;;(c++-mode . "icpc -O2 -Wall -o %n %f") ;;#+ENDSRC

Links to websites that I have used to build this setup

Releases

No releases published

Packages

No packages published