From 3fdeaa912c6a5e9aa2a981b5fd99dba44b0138ef Mon Sep 17 00:00:00 2001 From: drymer Date: Tue, 20 Dec 2016 09:09:10 +0100 Subject: [PATCH] Rst y elpy --- emacs.d/init-literate.org | 88 +++++++++++++++++++++++++++++++-------- emacs.d/init.el | 1 + 2 files changed, 71 insertions(+), 18 deletions(-) diff --git a/emacs.d/init-literate.org b/emacs.d/init-literate.org index 8e932f2..03691a0 100644 --- a/emacs.d/init-literate.org +++ b/emacs.d/init-literate.org @@ -29,6 +29,7 @@ - [[Auto identación][Auto identación]] - [[Magit][Magit]] - [[Insertar licencia][Insertar licencia]] + - [[counsel-dash][counsel-dash]] - [[Borrar espacios sobrantes][Borrar espacios sobrantes]] - [[Usar ssh con tramp][Usar ssh con tramp]] - [[Golden Ratio][Golden Ratio]] @@ -76,6 +77,7 @@ - [[Asteriscos bonitos][Asteriscos bonitos]] - [[Seguir links][Seguir links]] - [[Exportar Markdown][Exportar Markdown]] + - [[Exportar rst][Exportar rst]] - [[Configuracion de bloques de código][Configuracion de bloques de código]] - [[Elementos de marcado][Elementos de marcado]] - [[Quitar confirmación al evaluar código][Quitar confirmación al evaluar código]] @@ -510,6 +512,39 @@ torify git "$@" ) #+END_SRC +*** counsel-dash +#+name:counsel-dash-conf +#+BEGIN_SRC emacs-lisp + (add-to-list 'el-get-sources '(:name counsel-dash + :description "counsel-dash" + :type github + :pkgname "nathankot/counsel-dash")) + + (if (not (el-get-package-installed-p 'counsel-dash)) + (package-install "helm") + (el-get 'sync 'counsel-dash)) + + (use-package counsel-dash + :init + (setq counsel-dash-docsets-path "~/.emacs.d/docsets") + (setq counsel-dash-common-docsets '("Bash" "Emacs Lisp" "HTML" "Markdown" "Nginx" "Python 3" "Docker" "Font_Awesome" "LaTeX" "MySQL" "Python 2" "SQLite")) + (setq counsel-dash-browser-func 'eww) +#+END_SRC + +Auto-instala los docsets: +#+name: instala-docsets +#+BEGIN_SRC emacs-lisp + (setq local_docsets counsel-dash-common-docsets) + (while local_docsets + (setq docs (car local_docsets)) + (if (string-match "Python" docs) + (setq docs (replace-regexp-in-string " " "_" docs))) + (if (string-match "Emacs Lisp" docs) + (setq docs (replace-regexp-in-string " " "_" docs))) + (if (not (file-exists-p (concat counsel-dash-docsets-path "/" (car local_docsets) ".docset"))) + (counsel-dash-install-docset docs)) + (setq local_docsets (cdr local_docsets))) +#+END_SRC ** Borrar espacios sobrantes :PROPERTIES: :CUSTOM_ID: Borrar espacios sobrantes @@ -1166,7 +1201,9 @@ La configuración de elpy: :init (setq elpy-modules '(elpy-module-sane-defaults elpy-module-company elpy-module-eldoc elpy-module-pyvenv)) (add-hook 'python-mode-hook 'flycheck-mode) - :config (elpy-enable) + (setq elpy-rpc-backend "jedi") + :config + (elpy-enable) :ensure t ) #+END_SRC @@ -1206,8 +1243,6 @@ Configura virtualenvwrapper para eshell, lo que habilita la orden =workon= y dem ) #+END_SRC - - ** web-mode :PROPERTIES: :CUSTOM_ID: web-mode @@ -1430,21 +1465,25 @@ Esto es un workaround para un bug raro de url-cookie: :PROPERTIES: :CUSTOM_ID: calfw :END: -Paquete para ver las tareas de =org-mode= en un formato de calendario más típico. Los arrays son sólo traducciones. Si el paquete no está instalado, lo instala mediante el-get. Ahora mismo no lo tengo activo. -#+BEGIN_SRC emacs-lisp :tangle no :eval no +Paquete para ver las tareas de =org-mode= en un formato de calendario más típico. Los arrays son sólo traducciones. Si el paquete no está instalado, lo instala mediante el-get. + +#+name:calfw +#+BEGIN_SRC emacs-lisp (if (not (el-get-package-installed-p 'calfw)) (el-get 'sync 'calfw) ) (use-package calfw + :init + (require 'calfw-org) :config (setq cfw:org-overwrite-default-keybinding t) (setq calendar-week-start-day 1) (setq calendar-month-name-array - ["Gener" "Febrer" "Març" "Abril" "Maig" "Juny" - "Juliol" "Agost" "Septembre" "Octubre" "Novembre" "Decembre"]) + ["Gener" "Febrer" "Març" "Abril" "Maig" "Juny" "Juliol" "Agost" "Septembre" "Octubre" "Novembre" "Desembre"]) (setq calendar-day-name-array ["Diumenge" "Dilluns" "Dimarts" "Dimecres" "Dijous" "Divendres" "Dissabte"]) + :bind ("C-c f" . cfw:open-org-calendar) ) #+END_SRC **** Tareas repetitivas @@ -1485,17 +1524,17 @@ Por defecto, al pasar de las 24 horas dedicadas, lo mostrará cómo 1d. Con el s :CUSTOM_ID: Definir lenguajes que entiende babel :END: #+BEGIN_SRC emacs-lisp - (org-babel-do-load-languages - 'org-babel-load-languages - '((dot . t) - (emacs-lisp . t) - (gnuplot . t) - (latex . t) - (ledger . t) - (python . t) - (shell . t) - (sql . t) - (sqlite . t))) + (org-babel-do-load-languages + 'org-babel-load-languages + '((dot . t) + (emacs-lisp . t) + (gnuplot . t) + (latex . t) + (ledger . t) + (python . t) + (shell . t) + (sql . t) + (sqlite . t))) #+END_SRC #+RESULTS: @@ -1530,6 +1569,19 @@ Presionando tanto RET cómo TAB. #+BEGIN_SRC emacs-lisp (use-package ox-md) #+END_SRC +**** Exportar rst +#+BEGIN_SRC emacs-lisp + (add-to-list 'el-get-sources '(:name ox-rst + :type github + :pkgname "masayuko/ox-rst" + )) + + (if (not (el-get-package-installed-p 'ox-rst)) + (el-get 'sync 'ox-rst) + ) + + (use-package ox-rst) +#+END_SRC **** Configuracion de bloques de código :PROPERTIES: diff --git a/emacs.d/init.el b/emacs.d/init.el index 6954ea3..acdc9d2 100644 --- a/emacs.d/init.el +++ b/emacs.d/init.el @@ -19,3 +19,4 @@ ;; Se carga la configuración pública y la privada (org-babel-load-file (concat user-emacs-directory "init-literate.org")) (org-babel-load-file (concat user-emacs-directory "private-literate.org")) +(put 'narrow-to-region 'disabled nil)