vim: rhysd/vim-clang-format
vim: vim-plug
インストール
ファイルをダウンロードして配置する。
$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.github.com/junegunn/vim-plug/master/plug.vim
プラグインを入れる
インストールするvimプラグインを設定ファイル(~/.vimrc
=$MYVIMRC
)に記述する。
プラグインはGitHubのアカウント名/リポジトリ名
で指定する。
call plug#begin() Plug 'scrooloose/nerdtree' call plug#end()
あとはvimで、設定ファイルを再読み込み
:source $MYVIMRC
プラグインのインストールを開始する
:PlugInstall
全プラグインの更新は:PlugUpdate
削除する場合は、設定ファイルからPlug
記述を削除して、再読込み後:PlugClean
clang-format Style Options
clang-format
インストール
$ sudo apt install clang-format # Ubuntu $ brew install clang-format # macOS
使い方
基本スタイルとファイルを指定して整形する
$ clang-format -style=google dusty.cpp > purge.cpp
結果を上書きするには-i
$ clang-format -style=google -i overwrite.cpp
スタイルを細かく指定もできる
$ clang-format -style="{BasedOnStyle: Google, IndentWidth: 4, Standard: Cpp11}" dusty.cpp
スタイルファイルを作成して指定する
.clang-format
で作成し、プロジェクトディレクトリに配置する(と、そのディレクトリ以下にあるファイルで適用される)
$ clang-format -style=file dusty.cpp
--- BasedOnStyle: Google IndentWidth: 4 Standard: Cpp11 ...
Style Options 詳細
ユーザー指定でgit clone
$ git clone https://<username>@github.com/~~~/~~~.git
push/pullでユーザー名を毎回入れなくて済む。
またはグローバル設定する。
$ git config --global user.name <username>
追記: gitlab.comだと.git
まで入れないとusername認識しないっぽい
warning: xxx' will be initialized after [-Wreorder]
初期化の順番がミスってるぞ警告。 宣言順で作成され、その逆順で破棄される。のでそれにならえ。
class T { int a, c, t; //T() : c(0), a(0), t(0) {}; //warning T() : a(0), c(0), t(0) {}; //ok };