Difference between revisions of "EMacs Questions"

From Adobe Open Source Wiki
Jump to: navigation, search
Line 1: Line 1:
 +
Q: In C/C++ modes, I want:
 
   Tabs as spaces
 
   Tabs as spaces
 
   Tabs is 4 spaces
 
   Tabs is 4 spaces
 
   Persistent off auto formatting.
 
   Persistent off auto formatting.
   [done?] Bind recompile to a key command
+
   Double-click selection across _ (underscore)
 +
 
 +
A: Try this in your .emacs:
 +
<pre>
 +
(defun my-c-mode-common-hook ()
 +
  (setq tab-width 4)
 +
  ;; don't treat _ as word delimiter
 +
  (modify-syntax-entry ?_ "w")
 +
  ;; this will make sure spaces are used instead of tabs
 +
  (setq indent-tabs-mode t)
 +
  ;; we don't like auto-newline and hungry-delete
 +
  (c-toggle-auto-hungry-state -1)
 +
  (c-toggle-auto-state -1)
 +
  (setq c-basic-offset 4)
 +
  )
 +
(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)
 +
</pre>
 +
 
 +
Q:  [done?] Bind recompile to a key command
 
   tab means indent
 
   tab means indent
 
   Get command-[ ] behavior to work.
 
   Get command-[ ] behavior to work.
  
 
   Get bjam to compile / force execute
 
   Get bjam to compile / force execute

Revision as of 18:26, 9 March 2008

Q: In C/C++ modes, I want:

 Tabs as spaces
 Tabs is 4 spaces
 Persistent off auto formatting.
 Double-click selection across _ (underscore)

A: Try this in your .emacs:

(defun my-c-mode-common-hook ()
  (setq tab-width 4)
  ;; don't treat _ as word delimiter
  (modify-syntax-entry ?_ "w")
  ;; this will make sure spaces are used instead of tabs
  (setq indent-tabs-mode t)
  ;; we don't like auto-newline and hungry-delete
  (c-toggle-auto-hungry-state -1)
  (c-toggle-auto-state -1)
  (setq c-basic-offset 4)
  )
(add-hook 'c-mode-common-hook 'my-c-mode-common-hook)

Q: [done?] Bind recompile to a key command

 tab means indent
 Get command-[ ] behavior to work.
 Get bjam to compile / force execute