Last active
July 16, 2016 07:24
-
-
Save gbelot2003/edd1202204f7ea965cff817a72633227 to your computer and use it in GitHub Desktop.
my .emacs cofiguration
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(load-theme 'wombat) | |
(setq frame-title-format "emacs") | |
(load-theme 'wombat) | |
(setq frame-title-format "emacs") | |
;(menu-bar-mode -1) | |
;(tool-bar-mode -1) | |
(scroll-bar-mode -1) | |
(set-default 'cursor-type 'hbar) | |
(ido-mode) | |
(column-number-mode) | |
(show-paren-mode) | |
(global-hl-line-mode) | |
(winner-mode t) | |
(windmove-default-keybindings) | |
(require 'package) | |
(add-to-list 'package-archives | |
'("melpa" . "https://melpa.milkbox.net/packages/") | |
t) | |
(add-to-list 'package-archives | |
'("marmalade" . "http://marmalade-repo.org/packages/") | |
t) | |
(package-initialize) | |
; config para paquete "smex" | |
(global-set-key (kbd "M-x") 'smex) | |
(global-set-key (kbd "C-c C-c M-x") 'execute-extended-command) | |
; default para paquete autoconfig | |
(require 'auto-complete-config) | |
(ac-config-default) | |
; ac-html package --- auto-compleat html | |
(defun setup-ac-for-haml () | |
;; Require ac-haml since we are setup haml auto completion | |
(require 'ac-haml) | |
;; Require default data provider if you want to use | |
(require 'ac-html-default-data-provider) | |
;; Enable data providers, | |
;; currently only default data provider available | |
(ac-html-enable-data-provider 'ac-html-default-data-provider) | |
;; Let ac-haml do some setup | |
(ac-haml-setup) | |
;; Set your ac-source | |
(setq ac-sources '(ac-source-haml-tag | |
ac-source-haml-attr | |
ac-source-haml-attrv)) | |
;; Enable auto complete mode | |
(auto-complete-mode)) | |
(add-hook 'haml-mode-hook 'setup-ac-for-haml) | |
; ac-js2 | |
(add-hook 'js2-mode-hook 'ac-js2-mode) | |
;init de nlinum-mode | |
(nlinum-mode) | |
; init de auto-pair | |
(autopair-global-mode) | |
; config de switch windos | |
(global-set-key (kbd "C-M-z") 'switch-window) | |
; config for avy "jump any word" | |
(global-set-key (kbd "C-:") 'avy-goto-char) | |
;config emmet mode package | |
(add-to-list 'load-path "~/emacs.d/elpa/emmet-mode-20160501.1151") | |
(require 'emmet-mode) | |
(add-hook 'sgml-mode-hook 'emmet-mode) ;; Auto-start on any markup modes | |
(add-hook 'css-mode-hook 'emmet-mode) ;; enable Emmet's css abbreviation. | |
;cursor to be positioned between first empty quotes after expanding | |
;(setq emmet-move-cursor-between-quotes t) ;; default nil | |
;config webmod | |
(setq web-mode-ac-sources-alist | |
'(("php" . (ac-source-yasnippet ac-source-php-auto-yasnippets)) | |
("html" . (ac-source-emmet-html-aliases ac-source-emmet-html-snippets)) | |
("css" . (ac-source-css-property ac-source-emmet-css-snippets)))) | |
(add-hook 'web-mode-before-auto-complete-hooks | |
'(lambda () | |
(let ((web-mode-cur-language | |
(web-mode-language-at-pos))) | |
(if (string= web-mode-cur-language "php") | |
(yas-activate-extra-mode 'php-mode) | |
(yas-deactivate-extra-mode 'php-mode)) | |
(if (string= web-mode-cur-language "css") | |
(setq emmet-use-css-transform t) | |
(setq emmet-use-css-transform nil))))) | |
(add-to-list 'auto-mode-alist '("\\.html?\\'" . web-mode)) | |
(setq web-mode-engines-alist | |
'(("php" . "\\.phtml\\'") | |
("blade" . "\\.blade\\.")) | |
) | |
(defun my-web-mode-hook () | |
"Hooks for Web mode." | |
(setq web-mode-markup-indent-offset 2) | |
) | |
(add-hook 'web-mode-hook 'my-web-mode-hook) | |
(add-hook 'web-mode-hook 'my-web-mode-hook) | |
(setq web-mode-css-indent-offset 2) | |
(setq web-mode-code-indent-offset 2) | |
(setq web-mode-style-padding 1) | |
(setq web-mode-script-padding 1) | |
(setq web-mode-block-padding 0) | |
(setq web-mode-comment-style 2) | |
(setq web-mode-extra-auto-pairs | |
'(("erb" . (("beg" "end"))) | |
("php" . (("beg" "end") | |
("beg" "end"))) | |
)) | |
;(set-face-attribute 'web-mode-css-rule-face nil :foreground "Pink3") | |
(setq web-mode-enable-auto-pairing t) | |
(setq web-mode-enable-css-colorization t) | |
(setq web-mode-enable-block-face t) | |
(setq web-mode-enable-part-face t) | |
(setq web-mode-enable-comment-keywords t) | |
(setq web-mode-enable-heredoc-fontification t) | |
(setq web-mode-enable-current-element-highlight t) | |
(setq web-mode-enable-current-column-highlight t) | |
(setq web-mode-ac-sources-alist | |
'(("css" . (ac-source-css-property)) | |
("html" . (ac-source-words-in-buffer ac-source-abbrev)))) | |
(setq web-mode-ac-sources-alist | |
'(("php" . (ac-source-yasnippet ac-source-php-auto-yasnippets)) | |
("html" . (ac-source-emmet-html-aliases ac-source-emmet-html-snippets)) | |
("css" . (ac-source-css-property ac-source-emmet-css-snippets)))) | |
(add-hook 'web-mode-before-auto-complete-hooks | |
'(lambda () | |
(let ((web-mode-cur-language | |
(web-mode-language-at-pos))) | |
(if (string= web-mode-cur-language "php") | |
(yas-activate-extra-mode 'php-mode) | |
(yas-deactivate-extra-mode 'php-mode)) | |
(if (string= web-mode-cur-language "css") | |
(setq emmet-use-css-transform t) | |
(setq emmet-use-css-transform nil))))) | |
; web-mode ac-html integration | |
(add-to-list 'web-mode-ac-sources-alist | |
'("html" . (ac-source-html-tag | |
ac-source-html-attr | |
ac-source-html-attrv))) | |
;SASS-MODE | |
(autoload 'scss-mode "scss-mode") | |
(add-to-list 'auto-mode-alist '("\\.scss\\'" . scss-mode)) | |
(setq scss-compile-at-save nil) | |
;;;; Por configurar | |
;flymake | |
;flymake-css | |
;flymake-jshint | |
;flymake-php | |
;python-mode | |
;php-ac | |
;ac-html-angular | |
;ac-html-csswatcher+ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment