Advertisement
Guest User

Emacs init

a guest
Dec 28th, 2013
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 5.31 KB | None | 0 0
  1. (custom-set-variables
  2. ;; custom-set-variables was added by Custom.
  3. ;; If you edit it by hand, you could mess it up, so be careful.
  4. ;; Your init file should contain only one such instance.
  5. ;; If there is more than one, they won't work right.
  6. '(custom-safe-themes (quote ("b5ea0664599b58050f8b4a8a470552670f8a9e55fbbd36371ec13b1a6ad27d96"
  7. "513903b5fc1bcc8001f377bc330acc2a7d9d1e0a930a5cb7d6def2f90fef0ea8"
  8. "0c311fb22e6197daba9123f43da98f273d2bfaeeaeb653007ad1ee77f0003037"
  9. "7a0f1917857f1a6798be1df559e55f1866cdddc2679e96b58b839a7cd3a41fd0"
  10. "d0ff5ea54497471567ed15eb7279c37aef3465713fb97a50d46d95fe11ab4739"
  11. "9e915c42887b341f8b6fddac7a1b691467c93428853dde210db95a4346a14abe"
  12. "8b619ea38112fdb6a66a2ece83cca0e961e266167920cab3452ae56147702fb4"
  13. "eab00c75860f08d5d33fc598e7c5bb00de312f20ef1988547db6ac4bb711d9fe"
  14. "80269d81df29527fdc7240048264c029036cdb1c43a61a74fdb3220888314da2"
  15. "961db349527320dfa05525b3cb6f55b67ad4eb8d355b0c2ad8ade44a32d1d7a8"
  16. "ece32045aaba63573c3e5906c94076b66ac191f9307f640079ca0d7b32204465"
  17. "94f395f34f3dfd7502b6fa3ece39e0145baae110497277832dd5a6cf8d160b84"
  18. "1e7e097ec8cb1f8c3a912d7e1e0331caeed49fef6cff220be63bd2a6ba4cc365"
  19. "a81bc918eceaee124247648fc9682caddd713897d7fd1398856a5b61a592cb62"
  20. "0966b16eb73dec5f47b1850d189750a83aab9ed3f0069d6e808c4a5f515cff3c"
  21. "38c4fb6c8b2625f6307f3dde763d5c61d774d854ecee9c5eb9c5433350bc0bef"
  22. "1760322f987b57884e38f4076ac586c27566a1d7ed421b67843c8c98a1501e3a"
  23. "9f443833deb3412a34d2d2c912247349d4bd1b09e0f5eaba11a3ea7872892000"
  24. "fc5fcb6f1f1c1bc01305694c59a1a861b008c534cae8d0e48e4d5e81ad718bc6"
  25. default))))
  26.  
  27. ;; GEISER
  28. (setq geiser-mode-auto-p nil)
  29. (setq geiser-mode-smart-tab-p t)
  30. (setq geiser-mode-start-repl-p t)
  31. (setq geiser-active-implementations '(guile))
  32. (setq geiser-guile-init-file "~/.geiser-guile")
  33. ;; GEISER
  34.  
  35. ;; Instalador de paquetes ;;;;;;;;;;;;;;;;;;;;;;;
  36. (require 'package)
  37. (add-to-list 'package-archives
  38. '("marmalade" .
  39. "http://marmalade-repo.org/packages/"))
  40. (add-to-list 'package-archives
  41. '("melpa" . "http://melpa.milkbox.net/packages/"))
  42. (package-initialize)
  43. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  44.  
  45. ;; Load-path's ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  46. (add-to-list 'custom-theme-load-path "~/.emacs.d/themes")
  47. (add-to-list 'load-path "~/.emacs.d/elisp")
  48. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  49.  
  50. ;; Respaldos ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  51. (setq backup-directory-alist `(("." . "~/.saves")))
  52. (setq backup-by-copying t)
  53.  
  54. (setq auto-save-file-name-transforms
  55. `((".*" ,temporary-file-directory t)))
  56. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  57.  
  58. ;; Lenguaje de programacion C ;;;;;;;;;;;;;;;;;;;
  59. (add-hook 'c-mode-hook '(lambda ()
  60. (local-set-key (kbd "RET")
  61. 'newline-and-indent)))
  62. (setq c-basic-offset 4)
  63. (setq c-indent-level 4)
  64. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  65.  
  66. ;; Lenguaje de programacion C++ ;;;;;;;;;;;;;;;;;
  67. (add-hook 'c++-mode-common-hook
  68. (lambda()
  69. (local-set-key (kbd "C-c <right>") 'hs-show-block)
  70. (local-set-key (kbd "C-c <left>") 'hs-hide-block)
  71. (local-set-key (kbd "C-c <up>") 'hs-hide-all)
  72. (local-set-key (kbd "C-c <down>") 'hs-show-all)
  73. (hs-minor-mode t)))
  74. (setq c++-tab-always-indent t)
  75. (add-hook 'c++-mode-hook
  76. '(lambda ()
  77. (local-set-key (kbd "RET") 'newline-and-indent)))
  78. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  79.  
  80.  
  81. ;; Lenguaje de programacion Scheme ;;;;;;;;;;;;;;
  82. (autoload 'enable-paredit-mode "paredit"
  83. "Turn on pseudo-structural editing of Lisp code." t)
  84. (add-hook 'scheme-mode-hook 'enable-paredit-mode)
  85. (add-hook 'scheme-mode-hook
  86. '(lambda ()
  87. (local-set-key (kbd "RET") 'newline-and-indent)))
  88. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  89.  
  90. ;; Lenguaje de programacion Common Lisp ;;;;;;;;;;;;;;
  91. (setq inferior-lisp-program "sbcl")
  92. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  93.  
  94. ;; Generalidades de EMACS ;;;;;;;;;;;;;;;;;;;;;;;
  95. (setq inhibit-splash-screen t)
  96. (make-directory "~/.emacs.d/autosaves/" t)
  97. (tool-bar-mode -1)
  98. (load-theme 'graham)
  99. (fullscreen-mode 1)
  100. (menu-bar-mode -1)
  101. (scroll-bar-mode -1)
  102. (show-paren-mode 1)
  103. (global-linum-mode 1)
  104. (setq show-paren-delay 0)
  105. (setq path "/bin:/usr/bin:/usr/sbin:/sbin:/usr/local/bin")
  106. (setq mouse-wheel-scroll-amount '(1))
  107. (setq mouse-wheel-progressive-speed nil)
  108.  
  109. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  110.  
  111. ;; Eshell ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  112. (defun eshell/clear ()
  113. "clear the eshell buffer."
  114. (interactive)
  115. (let ((inhibit-read-only t))
  116. (erase-buffer)))
  117. (setq eshell-prompt-function (lambda nil
  118. (concat
  119. (propertize (eshell/pwd) 'face `(:foreground "#A7DBD8"))
  120. (propertize " $ " 'face `(:foreground "#A7DBD8")))))
  121. (setq eshell-highlight-prompt nil)
  122. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  123.  
  124. (setq display-time-day-and-date t
  125. display-time-12hr-format t)
  126. (display-time)
  127.  
  128. (require 'yasnippet)
  129. (yas-global-mode 1)
  130.  
  131. (require 'ac-geiser)
  132. (add-hook 'geiser-mode-hook 'ac-geiser-setup)
  133. (add-hook 'geiser-repl-mode-hook 'ac-geiser-setup)
  134. (eval-after-load "auto-complete"
  135. '(add-to-list 'ac-modes 'geiser-repl-mode))
  136.  
  137. ;; Rainbow delimiters
  138. (require 'rainbow-delimiters)
  139. (add-hook 'scheme-mode-hook 'rainbow-delimiters-mode)
  140.  
  141. (custom-set-faces
  142. ;; custom-set-faces was added by Custom.
  143. ;; If you edit it by hand, you could mess it up, so be careful.
  144. ;; Your init file should contain only one such instance.
  145. ;; If there is more than one, they won't work right.
  146. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement