開発する時って、フォーマッタとか、リンタとか、いろいろ設定するじゃないですか
これについて、自分がやっていること

コミットメッセージ

  • GitHub上で明文化した
  • テキストでprefixつける
    • (prefix): (scope)> (commit message)
      • prefix→半角コロン→スコープ(なくても可)と > →メッセージというもの
    • よろしくない挙動の修正ならfix、ファイル追加ならadd、それ以外は基本update
      • 追加をfeat or add、更新をupdateとかにしてもいいのかなあ
  • 他に使われてるもの、なんだろう
    • <Prefix> <message>:Add hogehogeとか
    • emoji commit?
      • なんかツールあるらしい(よく知らない)けど、正直メリットを理解していない
      • 楽にできて、かつめちゃくちゃ良いならやるかもしれないけど
        • というかツールないとやってられない
      • でも環境構築しないとコミットメッセージの一貫性がなくてアレ
      • だからあんまり使いたくない

スタイル

  • C++コーディング規約を頑張って書いていた時代が
    • いまはclang-formatに頼る形となっており、このドキュメントはほぼ見てない
    • というか、今見ると突っ込みどころが多い
      • インクリメント前置は「速い(らしい)から」という理由で今も使っているけど、アセンブリレベルで差がないらしくてなんかよくわからない
        • 「速いから」のリンクにしてるツイート、説得力が微妙で笑ってしまう(1回しか計測していない)
      • pragma onceくらい付けても良いんじゃないかな・・・と思ってきた
    • ただ、clang-formatは命名規則までは見てくれない(リンタではないのでそらそう)
      • そういうツール、なんかないですかね
      • 命名はクソ適当というのが現状
  • Rustは最初からほぼrust-fmtにしている
    • rustfmt.tomlをぽいっと置けばいい感じにフォーマットしてくれる
  • 先述のドキュメントや、clang-formatを見ればわかるけど、垂直方向に揃っているプログラムがとても好き
    • rustfmt.tomlはenum_discrim_align_thresholdstruct_field_align_thresholdに大きめの数字指定したらいいかんじに揃ってくれてうれしい

シェル

  • zsh
    • fish使っていたんだけど、ワンライナーのコピペ出来なくてやめた
      • これさえ解決されるのなら、今すぐにでも戻りたい(zshの補完に不満がある)
  • プロンプトは[<時間>] フルパス\n >
    • 今いるフォルダの名前しか表示されないやつ、使いづらすぎて泣けてくる