<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://andromeda.df.lu.lv/wiki/index.php?action=history&amp;feed=atom&amp;title=Atis_Emacs_config_file</id>
	<title>Atis Emacs config file - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://andromeda.df.lu.lv/wiki/index.php?action=history&amp;feed=atom&amp;title=Atis_Emacs_config_file"/>
	<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=Atis_Emacs_config_file&amp;action=history"/>
	<updated>2026-04-07T13:51:50Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>http://andromeda.df.lu.lv/wiki/index.php?title=Atis_Emacs_config_file&amp;diff=2723&amp;oldid=prev</id>
		<title>Atis: New page: Put this in your &#039;&#039;~/.emacs&#039;&#039;:  &lt;pre&gt; (require &#039;compile) ; Uncomment this (and install show-wspace package) if you want to highlight whitespace symbols ; (require &#039;show-wspace)    ;;; look...</title>
		<link rel="alternate" type="text/html" href="http://andromeda.df.lu.lv/wiki/index.php?title=Atis_Emacs_config_file&amp;diff=2723&amp;oldid=prev"/>
		<updated>2011-09-12T16:24:38Z</updated>

		<summary type="html">&lt;p&gt;New page: Put this in your &amp;#039;&amp;#039;~/.emacs&amp;#039;&amp;#039;:  &amp;lt;pre&amp;gt; (require &amp;#039;compile) ; Uncomment this (and install show-wspace package) if you want to highlight whitespace symbols ; (require &amp;#039;show-wspace)    ;;; look...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Put this in your &amp;#039;&amp;#039;~/.emacs&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(require &amp;#039;compile)&lt;br /&gt;
; Uncomment this (and install show-wspace package) if you want to highlight whitespace symbols&lt;br /&gt;
; (require &amp;#039;show-wspace)&lt;br /&gt;
  &lt;br /&gt;
;;; look and feel&lt;br /&gt;
&lt;br /&gt;
(column-number-mode t)&lt;br /&gt;
(global-font-lock-mode t)&lt;br /&gt;
(setq font-lock-maximum-decoration t)&lt;br /&gt;
(setq case-fold-search nil)&lt;br /&gt;
(setq compilation-scroll-output t)&lt;br /&gt;
(setq compilation-window-height 6)&lt;br /&gt;
(setq indicate-empty-lines t)&lt;br /&gt;
(setq iswitchb-mode t)&lt;br /&gt;
(setq menu-bar-mode nil)&lt;br /&gt;
(setq mouse-sel-mode t)&lt;br /&gt;
(setq mouse-yank-at-point t)&lt;br /&gt;
(setq pc-selection-mode t)&lt;br /&gt;
(setq scroll-conservatively 5)&lt;br /&gt;
(setq scroll-preserve-screen-position t)&lt;br /&gt;
(setq tool-bar-mode nil)&lt;br /&gt;
(setq truncate-partial-width-windows nil)&lt;br /&gt;
(setq scroll-step 1)&lt;br /&gt;
(setq scroll-conservatively 50)&lt;br /&gt;
(setq show-trailing-whitespace t)&lt;br /&gt;
&lt;br /&gt;
(if (fboundp &amp;#039;tool-bar-mode) (tool-bar-mode -1))&lt;br /&gt;
&lt;br /&gt;
; Uncomment this to highlight tabs (show-wspace package required)&lt;br /&gt;
; (add-hook &amp;#039;font-lock-mode-hook &amp;#039;show-ws-highlight-tabs)&lt;br /&gt;
&lt;br /&gt;
(setq c-offsets-alist &lt;br /&gt;
      (quote&lt;br /&gt;
       ((innamespace . 0)&lt;br /&gt;
        (member-init-intro . ++)&lt;br /&gt;
        (inher-intro . ++)&lt;br /&gt;
        (arglist-intro . ++)&lt;br /&gt;
        (func-decl-cont . ++)&lt;br /&gt;
        (topmost-intro-cont . ++)&lt;br /&gt;
        (member-init-cont . 0)&lt;br /&gt;
        (inher-cont . 0)&lt;br /&gt;
        (statement-cont . ++)&lt;br /&gt;
        (arglist-cont . 0)&lt;br /&gt;
        (template-args-cont c-lineup-template-args ++)&lt;br /&gt;
		(arglist-cont-nonempty . ++)&lt;br /&gt;
        (inlambda . 0))))&lt;br /&gt;
(setq c-indent-level 4)&lt;br /&gt;
(setq c-brace-offset -4)&lt;br /&gt;
(setq c-brace-imaginary-offset -4)&lt;br /&gt;
(setq c-argdecl-indent 4)&lt;br /&gt;
(setq c-label-offset -4)&lt;br /&gt;
(setq c-default-style &amp;quot;user&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
;;;tab key indent and complete&lt;br /&gt;
&lt;br /&gt;
(setq c-insert-tab-function (lambda () (dabbrev-expand nil)))&lt;br /&gt;
(setq c-tab-always-indent nil)&lt;br /&gt;
&lt;br /&gt;
;;; compilation&lt;br /&gt;
&lt;br /&gt;
(defvar arch &amp;quot;i386&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
(defun recompile ()&lt;br /&gt;
  (interactive)&lt;br /&gt;
  (compile (concat &amp;quot;make ARCH=&amp;quot; arch))&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
(defvar make-clean-command &amp;quot;make clean &amp;amp;&amp;amp; make&amp;quot;)&lt;br /&gt;
(defun make-clean (&amp;amp;optional arg)&lt;br /&gt;
  (interactive &amp;quot;P&amp;quot;)&lt;br /&gt;
  (save-some-buffers (not compilation-ask-about-save) nil)&lt;br /&gt;
  (compile-internal make-clean-command &amp;quot;No more errors&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
(defvar make-dist-clean-command &amp;quot;make clean &amp;amp;&amp;amp; make D=1 -j4 ARCH=&amp;quot;)&lt;br /&gt;
(defun make-dist-clean (&amp;amp;optional arg)&lt;br /&gt;
  (interactive &amp;quot;P&amp;quot;)&lt;br /&gt;
  (save-some-buffers (not compilation-ask-about-save) nil)&lt;br /&gt;
  (compile-internal (concat make-dist-clean-command arch) &amp;quot;No more errors&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
(defvar make-dist-command &amp;quot;make D=1 -j4 ARCH=&amp;quot;)&lt;br /&gt;
(defun make-dist (&amp;amp;optional arg)&lt;br /&gt;
  (interactive &amp;quot;P&amp;quot;)&lt;br /&gt;
  (save-some-buffers (not compilation-ask-about-save) nil)&lt;br /&gt;
  (compile-internal (concat make-dist-command arch) &amp;quot;No more errors&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
(setq mos-arch &amp;quot;telosb&amp;quot;)&lt;br /&gt;
(defun get-mansos-arch ()&lt;br /&gt;
  (if (not mos-arch) (setq mos-arch &amp;quot;telosb&amp;quot;))&lt;br /&gt;
  mos-arch&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
(defun make-mansos ()&lt;br /&gt;
  (interactive)&lt;br /&gt;
  (compile (concat &amp;quot;make &amp;quot; (get-mansos-arch)))&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
(defun make-mansos-upload ()&lt;br /&gt;
  (interactive)&lt;br /&gt;
  (compile (concat &amp;quot;make &amp;quot; (get-mansos-arch) &amp;quot; upload&amp;quot;))&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
(defvar make-mansos-clean-command &amp;quot;make clean&amp;quot;)&lt;br /&gt;
(defun make-mansos-clean (&amp;amp;optional arg)&lt;br /&gt;
  (interactive &amp;quot;P&amp;quot;)&lt;br /&gt;
  (compile-internal make-mansos-clean-command &amp;quot;No more errors&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
;;; convenience&lt;br /&gt;
&lt;br /&gt;
(defun mygrep (arg)&lt;br /&gt;
  (interactive &amp;quot;sgrep what: &amp;quot;)&lt;br /&gt;
  (grep (concat &amp;quot;grep -n -r -e \&amp;quot;&amp;quot; arg &amp;quot;\&amp;quot; *&amp;quot;)))&lt;br /&gt;
&lt;br /&gt;
(defun unbury-buffer () &amp;quot;\&lt;br /&gt;
Switch to the last buffer in the buffer list that is not hidden.&amp;quot;&lt;br /&gt;
  (interactive)&lt;br /&gt;
  (let ((list (reverse (buffer-list))))&lt;br /&gt;
    (while (eq (aref (buffer-name (car list)) 0) ? )&lt;br /&gt;
      (setq list (cdr list)))&lt;br /&gt;
    (switch-to-buffer (car list))))&lt;br /&gt;
&lt;br /&gt;
(defun search-forward-delimiter () &amp;quot;\&lt;br /&gt;
Search forward for the next occurence of delimiter string.&amp;quot;&lt;br /&gt;
  (interactive)&lt;br /&gt;
  (search-forward &amp;quot;/.&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
(defun search-backward-delimiter () &amp;quot;\&lt;br /&gt;
Search backward for the previous occurence of delimiter string.&amp;quot;&lt;br /&gt;
  (interactive)&lt;br /&gt;
  (search-backward &amp;quot;/.&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
(defun change-arch (arg)&lt;br /&gt;
  (interactive &amp;quot;sarhitecture: &amp;quot;)&lt;br /&gt;
  (setq arch arg))&lt;br /&gt;
&lt;br /&gt;
(global-set-key [kp-decimal] &amp;#039;kill-buffer)&lt;br /&gt;
(global-set-key [kp-2] &amp;#039;delete-window)&lt;br /&gt;
(global-set-key [kp-4] &amp;#039;bury-buffer)&lt;br /&gt;
(global-set-key [kp-5] &amp;#039;other-window)&lt;br /&gt;
(global-set-key [kp-6] &amp;#039;unbury-buffer)&lt;br /&gt;
(global-set-key [kp-7] &amp;#039;search-backward-delimiter)&lt;br /&gt;
(global-set-key [kp-8] &amp;#039;delete-other-windows)&lt;br /&gt;
(global-set-key [kp-9] &amp;#039;search-forward-delimiter)&lt;br /&gt;
(global-set-key [f5] &amp;#039;make-dist)&lt;br /&gt;
(global-set-key [f6] &amp;#039;make-dist-clean)&lt;br /&gt;
(global-set-key [f7] &amp;#039;recompile)&lt;br /&gt;
(global-set-key [f8] &amp;#039;make-clean)&lt;br /&gt;
(global-set-key [f9] &amp;#039;change-arch)&lt;br /&gt;
(global-set-key [C-f5] &amp;#039;make-mansos)&lt;br /&gt;
(global-set-key [C-f6] &amp;#039;make-mansos-clean)&lt;br /&gt;
(global-set-key [C-f7] &amp;#039;make-mansos-upload)&lt;br /&gt;
(global-set-key [C-f8] &amp;#039;make-mansos-clean)&lt;br /&gt;
(global-set-key [C-f9] &amp;#039;change-mansos-arch)&lt;br /&gt;
(global-set-key [f3] &amp;#039;mygrep)&lt;br /&gt;
&lt;br /&gt;
(defun kill-curr-buffer ()&lt;br /&gt;
  &amp;quot;Kill current buffer.&amp;quot;&lt;br /&gt;
  (interactive)&lt;br /&gt;
  (kill-buffer (current-buffer)))&lt;br /&gt;
&lt;br /&gt;
(global-set-key [C-f4] &amp;#039;kill-curr-buffer)&lt;br /&gt;
(global-set-key [kp-decimal] &amp;#039;kill-curr-buffer)&lt;br /&gt;
(global-set-key [kp-delete] &amp;#039;kill-curr-buffer)&lt;br /&gt;
(global-unset-key &amp;quot;\C-z&amp;quot;)&lt;br /&gt;
(global-unset-key &amp;quot;\C-x\C-c&amp;quot;)&lt;br /&gt;
(global-set-key &amp;quot;\C-z&amp;quot; &amp;#039;undo)&lt;br /&gt;
(global-set-key &amp;quot;\M-z&amp;quot; &amp;#039;redo)&lt;br /&gt;
&lt;br /&gt;
(global-unset-key &amp;quot;\C-c\C-u&amp;quot;)&lt;br /&gt;
(global-set-key &amp;quot;\C-c\C-u&amp;quot; &amp;#039;uncomment-region)&lt;br /&gt;
&lt;br /&gt;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;
&lt;br /&gt;
(setq initial-frame-alist&lt;br /&gt;
      (cons &lt;br /&gt;
       &amp;#039;(foreground-color  . &amp;quot;Black&amp;quot;)&lt;br /&gt;
       initial-frame-alist))&lt;br /&gt;
(setq initial-frame-alist&lt;br /&gt;
      (cons &lt;br /&gt;
       &amp;#039;(background-color  . &amp;quot;#ddddcc&amp;quot;)&lt;br /&gt;
       initial-frame-alist))&lt;br /&gt;
(setq initial-frame-alist&lt;br /&gt;
      (cons &lt;br /&gt;
       &amp;#039;(cursor-color      . &amp;quot;Black&amp;quot;)&lt;br /&gt;
       initial-frame-alist))&lt;br /&gt;
&lt;br /&gt;
;; Display settings&lt;br /&gt;
;; default size and color options for all frames&lt;br /&gt;
;; foreground, background, and cursor colors &lt;br /&gt;
(setq default-frame-alist&lt;br /&gt;
      (cons &lt;br /&gt;
       &amp;#039;(foreground-color  . &amp;quot;Black&amp;quot;)&lt;br /&gt;
       default-frame-alist))&lt;br /&gt;
(setq default-frame-alist&lt;br /&gt;
      (cons &lt;br /&gt;
       &amp;#039;(background-color  . &amp;quot;#ddddcc&amp;quot;)&lt;br /&gt;
       default-frame-alist))&lt;br /&gt;
(setq default-frame-alist&lt;br /&gt;
      (cons &lt;br /&gt;
       &amp;#039;(cursor-color      . &amp;quot;Black&amp;quot;)&lt;br /&gt;
       default-frame-alist))&lt;br /&gt;
&lt;br /&gt;
;; disable the normal emacs backup system&lt;br /&gt;
(setq make-backup-file-name-function nil)&lt;br /&gt;
(setq make-backup-files nil)&lt;br /&gt;
(setq vc-make-backup-files nil)&lt;br /&gt;
&lt;br /&gt;
(setq default-tab-width 8)&lt;br /&gt;
&lt;br /&gt;
(defun linux-c-mode ()&lt;br /&gt;
  &amp;quot;C mode with adjusted defaults for use with the Linux kernel.&amp;quot;&lt;br /&gt;
  (interactive)&lt;br /&gt;
  (c-mode)&lt;br /&gt;
  (c-set-style &amp;quot;K&amp;amp;R&amp;quot;)&lt;br /&gt;
  (setq tab-width 8)&lt;br /&gt;
  (setq indent-tabs-mode t)&lt;br /&gt;
  (setq c-basic-offset 8))&lt;br /&gt;
&lt;br /&gt;
(defun mansos-c-mode ()&lt;br /&gt;
  &amp;quot;C mode for MansOS&amp;quot;&lt;br /&gt;
  (interactive)&lt;br /&gt;
  ; use C++ mode, for &amp;quot;//&amp;quot; comments&lt;br /&gt;
  (c++-mode)&lt;br /&gt;
  ; convert tabe to spaces when typing&lt;br /&gt;
  (setq indent-tabs-mode nil)&lt;br /&gt;
  (setq c-brace-offset -4)&lt;br /&gt;
  (setq c-brace-imaginary-offset -4)&lt;br /&gt;
  (setq tab-width 4))&lt;br /&gt;
&lt;br /&gt;
(defun haiku-c-mode ()&lt;br /&gt;
  &amp;quot;C mode with adjusted defaults for use with Haiku OS.&amp;quot;&lt;br /&gt;
  (interactive)&lt;br /&gt;
  (c-mode)&lt;br /&gt;
  (c-set-style &amp;quot;K&amp;amp;R&amp;quot;)&lt;br /&gt;
  (setq tab-width 4)&lt;br /&gt;
  (setq indent-tabs-mode t)&lt;br /&gt;
  (c-set-offset &amp;#039;arglist-cont 4)&lt;br /&gt;
  (c-set-offset &amp;#039;arglist-cont-nonempty 4)&lt;br /&gt;
  (setq c-basic-offset 4))&lt;br /&gt;
&lt;br /&gt;
(defun haiku-c++-mode ()&lt;br /&gt;
  &amp;quot;C++ mode with adjusted defaults for use with Haiku OS.&amp;quot;&lt;br /&gt;
  (interactive)&lt;br /&gt;
  (c++-mode)&lt;br /&gt;
  (c-set-style &amp;quot;K&amp;amp;R&amp;quot;)&lt;br /&gt;
  (setq tab-width 4)&lt;br /&gt;
  (setq indent-tabs-mode t)&lt;br /&gt;
  (c-set-offset &amp;#039;arglist-cont 4)&lt;br /&gt;
  (c-set-offset &amp;#039;arglist-cont-nonempty 4)&lt;br /&gt;
  (setq c-basic-offset 4))&lt;br /&gt;
&lt;br /&gt;
;;; treat headers as c++ code&lt;br /&gt;
(setq auto-mode-alist&lt;br /&gt;
      (append &amp;#039;((&amp;quot;\\.h$&amp;quot; . c++-mode)) auto-mode-alist))&lt;br /&gt;
&lt;br /&gt;
;;; use C mode for NesC files&lt;br /&gt;
(setq auto-mode-alist&lt;br /&gt;
      (append &amp;#039;((&amp;quot;\\.nc$&amp;quot; . c-mode)) auto-mode-alist))&lt;br /&gt;
&lt;br /&gt;
;;; use C mode for PDE (Arduino) file&lt;br /&gt;
(setq auto-mode-alist&lt;br /&gt;
      (append &amp;#039;((&amp;quot;\\.pde$&amp;quot; . c-mode)) auto-mode-alist))&lt;br /&gt;
&lt;br /&gt;
; May wish to change this to the directory where MansOS resides&lt;br /&gt;
(setq auto-mode-alist&lt;br /&gt;
  (cons &amp;#039;(&amp;quot;/mansos/.*\\.[ch]p?p?$&amp;quot; . mansos-c-mode)&lt;br /&gt;
  auto-mode-alist))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Atis</name></author>
		
	</entry>
</feed>