From: Peng Li Date: Fri, 29 May 2015 16:52:36 +0000 (+0800) Subject: emacs: c/c++, flymake-google-cpplint, google-c-style, iedt X-Git-Url: http://47.100.26.94:8080/?a=commitdiff_plain;h=4aab4db81a3ad3e507faf8984b2d49bf26c27f6d;p=dotfiles.git emacs: c/c++, flymake-google-cpplint, google-c-style, iedt Emacs as a C/C++ Editor/IDE (Part 2): iedit, flymake-google-cpplint, google-c-style https://www.youtube.com/watch?v=r_HW0EB67eY&list=PL-mFLc7R_MJet8ItKipCtYc7PWoS5KTfM&index=2 --- diff --git a/emacs.d/config/my-packages.el b/emacs.d/config/my-packages.el index 96a7251..c47cb96 100644 --- a/emacs.d/config/my-packages.el +++ b/emacs.d/config/my-packages.el @@ -44,6 +44,10 @@ irony yasnippet auto-complete-c-headers + iedit + flymake-google-cpplint + flymake-cursor + google-c-style ) "a list of packages to ensure are installed at launch.") (require 'cl) diff --git a/emacs.d/init.el b/emacs.d/init.el index 2869f69..6c3af9b 100644 --- a/emacs.d/init.el +++ b/emacs.d/init.el @@ -202,3 +202,23 @@ ;; call this function from c/c++ hooks (add-hook 'c++-mode-hook 'my:ac-c-header-init) (add-hook 'c-mode-hook 'my:ac-c-header-init) + +;;; iedit, fix iedit bug in Mac, C-c ; to trigger multiple cursor edit +(define-key global-map (kbd "C-c ;") 'iedit-mode) + +;; flymake-google-cpplint-load +;; define a function for flymake initialization +(defun my:flymake-google-init () + (require 'flymake-google-cpplint) + (custom-set-variables + '(flymake-google-cpplint-command "/usr/local/bin/cpplint")) + (flymake-google-cpplint-load) + ) +(add-hook 'c-mode-hook 'my:flymake-google-init) +(add-hook 'c++-mode-hook 'my:flymake-google-init) + +;; start google-c-style with emacs +(require 'google-c-style) +(add-hook 'c-mode-hook 'google-set-c-style) +(add-hook 'c++-mode-hook 'google-make-newline-indent) +