EMacs Questions
From Adobe Open Source Wiki
(Difference between revisions)
SeanParent (Talk | contribs) |
|||
| 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