3 changed files with 121 additions and 0 deletions
-
2init.el
-
71prelude-coffee.el
-
48prelude-xml.el
@ -0,0 +1,71 @@ |
|||||
|
;;; prelude-coffee.el --- Emacs Prelude: CoffeeScript programming support. |
||||
|
;; |
||||
|
;; Copyright (c) 2011 Bozhidar Batsov |
||||
|
;; |
||||
|
;; Author: Bozhidar Batsov <bozhidar.batsov@gmail.com> |
||||
|
;; URL: http://www.emacswiki.org/cgi-bin/wiki/Prelude |
||||
|
;; Version: 1.0.0 |
||||
|
;; Keywords: convenience |
||||
|
|
||||
|
;; This file is not part of GNU Emacs. |
||||
|
|
||||
|
;;; Commentary: |
||||
|
|
||||
|
;; CoffeeScript is a nice little language that comples to JavaScript. |
||||
|
|
||||
|
;;; License: |
||||
|
|
||||
|
;; This program is free software; you can redistribute it and/or |
||||
|
;; modify it under the terms of the GNU General Public License |
||||
|
;; as published by the Free Software Foundation; either version 3 |
||||
|
;; of the License, or (at your option) any later version. |
||||
|
;; |
||||
|
;; This program is distributed in the hope that it will be useful, |
||||
|
;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
;; GNU General Public License for more details. |
||||
|
;; |
||||
|
;; You should have received a copy of the GNU General Public License |
||||
|
;; along with GNU Emacs; see the file COPYING. If not, write to the |
||||
|
;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
||||
|
;; Boston, MA 02110-1301, USA. |
||||
|
|
||||
|
;;; Code: |
||||
|
|
||||
|
(require 'coffee-mode) |
||||
|
|
||||
|
(defun prelude-coffee-mode-hook () |
||||
|
"coffee-mode-hook" |
||||
|
|
||||
|
;; CoffeeScript uses two spaces. |
||||
|
(set (make-local-variable 'tab-width) 2) |
||||
|
|
||||
|
;; If you don't have js2-mode |
||||
|
(setq coffee-js-mode 'javascript-mode) |
||||
|
|
||||
|
;; If you don't want your compiled files to be wrapped |
||||
|
(setq coffee-args-compile '("-c" "--bare")) |
||||
|
|
||||
|
;; *Messages* spam |
||||
|
(setq coffee-debug-mode t) |
||||
|
|
||||
|
;; electric-indent doesn't play nice with coffee-mode's "smart" |
||||
|
;; indent |
||||
|
(electric-indent-mode -1) |
||||
|
|
||||
|
;; Emacs key binding |
||||
|
(define-key coffee-mode-map [(meta r)] 'coffee-compile-buffer) |
||||
|
|
||||
|
;; Riding edge. |
||||
|
(setq coffee-command "~/dev/coffee") |
||||
|
|
||||
|
;; Compile '.coffee' files on every save |
||||
|
(and (file-exists-p (buffer-file-name)) |
||||
|
(file-exists-p (coffee-compiled-file-name)) |
||||
|
(coffee-cos-mode t))) |
||||
|
|
||||
|
(add-hook 'coffee-mode-hook 'prelude-coffee-mode-hook) |
||||
|
|
||||
|
(provide 'prelude-coffee) |
||||
|
|
||||
|
;;; prelude-coffee.el ends here |
||||
@ -0,0 +1,48 @@ |
|||||
|
;;; prelude-xml.el --- Emacs Prelude: XML editing configuration. |
||||
|
;; |
||||
|
;; Copyright (c) 2011 Bozhidar Batsov |
||||
|
;; |
||||
|
;; Author: Bozhidar Batsov <bozhidar.batsov@gmail.com> |
||||
|
;; URL: http://www.emacswiki.org/cgi-bin/wiki/Prelude |
||||
|
;; Version: 1.0.0 |
||||
|
;; Keywords: convenience |
||||
|
|
||||
|
;; This file is not part of GNU Emacs. |
||||
|
|
||||
|
;;; Commentary: |
||||
|
|
||||
|
;; Some basic nxml-mode configuration. |
||||
|
|
||||
|
;;; License: |
||||
|
|
||||
|
;; This program is free software; you can redistribute it and/or |
||||
|
;; modify it under the terms of the GNU General Public License |
||||
|
;; as published by the Free Software Foundation; either version 3 |
||||
|
;; of the License, or (at your option) any later version. |
||||
|
;; |
||||
|
;; This program is distributed in the hope that it will be useful, |
||||
|
;; but WITHOUT ANY WARRANTY; without even the implied warranty of |
||||
|
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
||||
|
;; GNU General Public License for more details. |
||||
|
;; |
||||
|
;; You should have received a copy of the GNU General Public License |
||||
|
;; along with GNU Emacs; see the file COPYING. If not, write to the |
||||
|
;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
||||
|
;; Boston, MA 02110-1301, USA. |
||||
|
|
||||
|
;;; Code: |
||||
|
|
||||
|
(push '("<\\?xml" . nxml-mode) magic-mode-alist) |
||||
|
|
||||
|
;; pom files should be treated as xml files |
||||
|
(add-to-list 'auto-mode-alist '("\\.pom$" . nxml-mode)) |
||||
|
|
||||
|
(setq nxml-child-indent 4) |
||||
|
(setq nxml-attribute-indent 4) |
||||
|
(setq nxml-auto-insert-xml-declaration-flag nil) |
||||
|
(setq nxml-bind-meta-tab-to-complete-flag t) |
||||
|
(setq nxml-slash-auto-complete-flag t) |
||||
|
|
||||
|
(provide 'prelude-xml) |
||||
|
|
||||
|
;;; prelude-xml.el ends here |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue