vim: vim-plug

vimプラグインマネージャ。簡単で軽量。

github.com

インストール

ファイルをダウンロードして配置する。

$ 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

ソースコード整形ツール

clang.llvm.org

インストール
$ 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

スタイルファイルはyaml形式で書く。

---
BasedOnStyle: Google
IndentWidth: 4
Standard: Cpp11
...
Style Options 詳細

=> clang-format Style Optionsで。

zumaa.hateblo.jp

ユーザー指定でgit clone

$ git clone https://<username>@github.com/~~~/~~~.git

push/pullでユーザー名を毎回入れなくて済む。

またはグローバル設定する。

$ git config --global user.name <username>

追記: gitlab.comだと.gitまで入れないとusername認識しないっぽい

gitlab.com


hacknote.jp

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
};

konuma.org