拷贝代码自动格式化python
Emacs 里对代码的格式化支持的很是好,不但能够在编辑的时候自动帮你格式化,还能够选中一块代码,按 Ctrl-Alt-\ 对这块代码从新进行格式化。若是要粘贴一块代码的话,粘贴完了紧接着按 Ctrl-Alt-\ 就能够把新加入的代码格式化好。但是,对于这种粘贴加上从新格式化的机械操做,Emacs 应该能够将它自动化才能配得上它的名气,把下面的代码加到配置文件里,你的 Emacs 就会拥有这种能力了c++
(dolist (command '(yank yank-pop)) (eval `(defadvice ,command (after indent-region activate) (and (not current-prefix-arg) (member major-mode '(emacs-lisp-mode lisp-mode clojure-mode scheme-mode haskell-mode ruby-mode rspec-mode python-mode c-mode c++-mode objc-mode latex-mode js-mode plain-tex-mode)) (let ((mark-even-if-inactive transient-mark-mode)) (indent-region (region-beginning) (region-end) nil))))))