clang-format, debian-jessieで導入する

debian-jessieではclang-format-6.0 (stretch以前はバージョン併記パッケージのみ)

インストール
$ sudo apt install clang-format-6.0  # debian-jessie

コマンドがclang-format-6.0になるので、aliasを設定しておく。

alias clang-format=clang-format-6.0
vim: rhysd/vim-clang-format

vim-clang-formatプラグインでエラーがでる。 理由はclang-formatコマンドが見つからないから。

:ClangFormat

function clang_format#replace[1]..<SNR>89_verify_command の処理中にエラーが検出されました:
clang-format is not found. check g:clang_format#command.

function clang_format#replace[6]..<SNR>89_error_message の処理中にエラーが検出されました:
clang-format has failed to format.

https://github.com/rhysd/vim-clang-format/issues/79 と同じ。vimからシェル実行してみるとclang-formatコマンドが見つからない。

:! clang-format --version
/bin/bash: clang-format: コマンドがみつかりません

:! clang-format-6.0 --version
clang-format version 6.0.1.-0+deb8u1 (tags/RELEASE_601/final)

README.mdに書いてあるが、コマンドパスを指定すれば良い

$MYVIMRCに追加する。

let g:clang_format#command="clang-format-6.0"

スタイルファイル.clang-formatを使うようにするには

leg g:clang_format#detect_style_file=1