Skip to content

Instantly share code, notes, and snippets.

@gbelot2003
Last active July 16, 2016 07:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gbelot2003/edd1202204f7ea965cff817a72633227 to your computer and use it in GitHub Desktop.
Save gbelot2003/edd1202204f7ea965cff817a72633227 to your computer and use it in GitHub Desktop.
my .emacs cofiguration
(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