User:Timothee Flutre/Notebook/Postdoc/2012/07/25: Difference between revisions
From OpenWetWare
(→Entry title: first version) |
(→About Emacs: add emacs -nw) |
||
(5 intermediate revisions by the same user not shown) | |||
Line 8: | Line 8: | ||
==About Emacs== | ==About Emacs== | ||
* '''Motivation''': when analyzing data for any research project, it's essential to know well a good text editor. Indeed, it's very efficient to be able to program in several languages (eg. Python, C/C++, R), interact with the shell like in a terminal, manipulate data and plot exploratory analyzes in R, | * '''Motivation''': when analyzing data for any research project, it's essential to know well a good text editor. Indeed, it's very efficient to be able to program in several languages (eg. Python, C/C++, R), interact with the shell like in a terminal, manipulate data and plot exploratory analyzes in R, ''all this within the same editor''! One such editor is [http://en.wikipedia.org/wiki/Emacs Emacs], and is available on Linux, Mac OS and Windows. | ||
* '''Configuration''': my own file <nowiki>.emacs</nowiki> | * '''Configuration''': my own file <nowiki>.emacs</nowiki> | ||
Line 20: | Line 20: | ||
;; Your init file should contain only one such instance. | ;; Your init file should contain only one such instance. | ||
;; If there is more than one, they won't work right. | ;; If there is more than one, they won't work right. | ||
'(column-number-mode t) ;; in the mode line | |||
'(size-indication-mode t) ;; in the mode line | |||
'(display-time-mode 1) ;; in the mode line | |||
'(display-time-day-and-date t) ;; in the mode line | |||
'(display-time-24hr-format t) ;; in the mode line | |||
'(case-fold-search t) | '(case-fold-search t) | ||
'(current-language-environment "UTF-8") | '(current-language-environment "UTF-8") | ||
'(default-input-method "rfc1345") | '(default-input-method "rfc1345") | ||
Line 34: | Line 38: | ||
(setq inhibit-startup-message t) | (setq inhibit-startup-message t) | ||
(add-to-list 'load-path "~/.emacs.d/") | |||
(setq latex-run-command "pdflatex") | |||
;; config for C/C++ code | ;; config for C/C++ code | ||
Line 40: | Line 48: | ||
tab-width 2 | tab-width 2 | ||
indent-tabs-mode t) | indent-tabs-mode t) | ||
;;-------------------------------------------------------------------- | ;;-------------------------------------------------------------------- | ||
Line 56: | Line 60: | ||
;; START config ESS | ;; START config ESS | ||
( | (load "~/src_ext_nb/ESS/ess-12.04-4/lisp/ess-site") | ||
;; tips from http://emacswiki.org/emacs/EmacsSpeaksStatistics | ;; tips from http://emacswiki.org/emacs/EmacsSpeaksStatistics | ||
Line 97: | Line 100: | ||
(require 'org-latex) | (require 'org-latex) | ||
(add-to-list 'org-export-latex-packages-alist '("" "listings")) | (add-to-list 'org-export-latex-packages-alist '("" "listings")) | ||
(setq org-export-latex-listings t) | |||
(setq org-export-latex-listings-options | (setq org-export-latex-listings-options | ||
'(("breaklines"))) | '(("breaklines"))) | ||
Line 108: | Line 112: | ||
** [http://orgmode.org/) org-mode] | ** [http://orgmode.org/) org-mode] | ||
** [http://www.gnu.org/software/auctex/ AUCTeX] | ** [http://www.gnu.org/software/auctex/ AUCTeX] | ||
* '''Tips''': | |||
** from the office computer, log interactively to a cluster node, launch <code>emacs --daemon</code> and keep the terminal open indefinitely; then access this session from any computer, e.g. a laptop, with <code>emacsclient -t</code> | |||
** especially useful with [http://en.wikipedia.org/wiki/PuTTY PuTTY] on Windows, launch emacs so that its window is the terminal itself, via <code>emacs -nw</code> | |||
<!-- ##### DO NOT edit below this line unless you know what you are doing. ##### --> | <!-- ##### DO NOT edit below this line unless you know what you are doing. ##### --> |
Revision as of 07:26, 7 January 2013
Project name | <html><img src="/images/9/94/Report.png" border="0" /></html> Main project page <html><img src="/images/c/c3/Resultset_previous.png" border="0" /></html>Previous entry<html> </html>Next entry<html><img src="/images/5/5c/Resultset_next.png" border="0" /></html> |
About Emacs
;; .emacs (custom-set-variables ;; custom-set-variables was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. '(column-number-mode t) ;; in the mode line '(size-indication-mode t) ;; in the mode line '(display-time-mode 1) ;; in the mode line '(display-time-day-and-date t) ;; in the mode line '(display-time-24hr-format t) ;; in the mode line '(case-fold-search t) '(current-language-environment "UTF-8") '(default-input-method "rfc1345") '(global-font-lock-mode t nil (font-lock)) '(show-paren-mode t)) (custom-set-faces ;; custom-set-faces was added by Custom. ;; If you edit it by hand, you could mess it up, so be careful. ;; Your init file should contain only one such instance. ;; If there is more than one, they won't work right. ) (setq inhibit-startup-message t) (add-to-list 'load-path "~/.emacs.d/") (setq latex-run-command "pdflatex") ;; config for C/C++ code (setq c-default-style "bsd" c-basic-offset 2 tab-width 2 indent-tabs-mode t) ;;-------------------------------------------------------------------- ;; START config Auto-Complete (require 'auto-complete-config) (add-to-list 'ac-dictionary-directories "~/.emacs.d//ac-dict") (ac-config-default) ;; END config Auto-Complete ;;-------------------------------------------------------------------- ;; START config ESS (load "~/src_ext_nb/ESS/ess-12.04-4/lisp/ess-site") ;; tips from http://emacswiki.org/emacs/EmacsSpeaksStatistics (setq ess-eval-visibly-p nil) ;otherwise C-c C-r (eval region) takes forever (setq ess-ask-for-ess-directory nil) ;otherwise you are prompted each time you start an interactive R session ;; END config ESS ;;-------------------------------------------------------------------- ;; START config AUCTeX (load "/home/tflutre/src/LATEX_PKGS/AUCTEX/auctex.el" nil t t) (load "/home/tflutre/src/LATEX_PKGS/AUCTEX/preview-latex.el" nil t t) (add-to-list 'load-path "/home/tflutre/src/LATEX_PKGS/AUCTEX") (setq TeX-auto-save t) (setq TeX-parse-self t) (setq-default TeX-master nil) (setq TeX-save-query nil) (setq TeX-PDF-mode t) ;; to have a pdf output for all LaTeX documents ;; END config AUCTeX ;;-------------------------------------------------------------------- ;; START config org-mode (setq load-path (cons "/home/tflutre/src/ORG-MODE/org-7.8.03/lisp" load-path)) (setq load-path (cons "/home/tflutre/src/ORG-MODE/org-7.8.03/contrib/lisp" load-path)) (require 'org-install) (add-to-list 'auto-mode-alist '("\\.org\\'" . org-mode)) (global-set-key "\C-cl" 'org-store-link) (global-set-key "\C-cc" 'org-capture) (global-set-key "\C-ca" 'org-agenda) (global-set-key "\C-cb" 'org-iswitchb) (org-babel-do-load-languages 'org-babel-load-languages '((R . t) (sh . t) (python . t) )) (setq org-confirm-babel-evaluate nil) (require 'org-latex) (add-to-list 'org-export-latex-packages-alist '("" "listings")) (setq org-export-latex-listings t) (setq org-export-latex-listings-options '(("breaklines"))) (setq org-log-done 'time) ;; END config org-mode
|