1

次のパッケージを emacs 24 にインストールしています。flymake-google-cpplint はインストール済みパッケージです。

 Status: Installed in `/home/myname/.emacs.d/elpa/flymake-google-cpplint-20140205.525/'.
Version: 20140205.525

私のemacsには次のものがあります。

; start flymake-google-cpplint-load
; let's 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-verbose "3")
   '(flymake-google-cpplint-linelength "120")
   '(flymake-googlelint-filter "-whitespace/line_length"))
  (flymake-google-cpplint-load)
)
(add-hook 'c-mode-hook 'my:flymake-google-init)
(add-hook 'c++-mode-hook 'my:flymake-google-init)

google-cpplint は正常に動作しますが、空白/行の長さを除外する代わりに、cpplint は長い行でもメッセージを表示し、80 文字を超える行では警告も表示します。120文字で警告するように設定しましたが。

私はemacsを何度も再起動しました。また、試しM-X load-file RETてロードしました~/.emacs

私はここでステップを逃していますか?変更を有効にするには、cpplint.py または flymake-google-cpplint.el で何かを変更する必要がありますか? ありがとう

4

2 に答える 2

1

交換しないでください:

9: '(flymake-googlelint-filter "-whitespace/line_length"))    

9: '(flymake-google-cpplint-filter "-whitespace/line_length"))

?

参考: https ://github.com/senda-akiha/flymake-google-cpplint/blob/master/flymake-google-cpplint.el

于 2014-12-04T17:09:25.330 に答える
1

私も同じ問題を抱えていました。私の修正は、正しいフラグで cpplint を呼び出すようにバイナリを編集することでした。次の実行可能ファイルを追加しました。

#!/usr/bin/env bash
/usr/local/bin/cpplint --linelength=120 "$@"

~/.emacs.d/cpplint として、 ~/.emacs からそれを参照しました

(defun my:google-cpp-lint-init ()
  (require 'flymake-google-cpplint)
  (custom-set-variables
   '(flymake-google-cpplint-command "~/.emacs.d/cpplint")
  )
  (flymake-google-cpplint-load)
)
于 2015-01-26T23:03:55.787 に答える