🛠️
開発でよく使うツールたち
プログラミング開発をするときによく使うツールを紹介する。
ツールたち
- Terminal.app
- 同じ役目のツールを複数インストールしたくないマンなので標準ターミナルを使っている
-
Homebrew
- ツール群を一括管理するツール
-
tmux
- ターミナルのタブを使う派の人はそれでいいと思う
- 左ペインでログ監視、右ペインでエディタとか使えて便利
-
fish
- シェル
- コマンド補完してくれて便利
- プラグインをたくさん入れても軽い (気がする)
-
Neovim
- いろんなプラグインを入れてカスタムしている
- 好きなプラグインは後述
-
fzf
- コマンドラインであいまい検索をするツール
- vimプラグインとしても使えるので編集したいファイルを見つけるのに便利
-
pgcli / mycli
- DBクライアント
- クエリとかテーブル名を補完してくれるので便利
-
ghq
- ローカルリポジトリの管理ツール
- fzfと組み合わせて編集するリポジトリの移動とかができて便利
-
asdf
- いろんな言語のバージョン管理用ツール
-
tig
- gitツリーをわかりやすく見れるツール
-
the_silver_searcher
- grepの速いやつ
- fzfと組み合わせることでvim上でコード行をあいまい検索できる
-
httpie
- curlみたいなやつ
- リクエストボディをファイルからパイプして読めるのでシェル履歴が汚れなくてよい
-
gh
- GitHub謹製CLI
- PR作成とか諸々をこれでやっている
-
hub
- GitHubの中の人がつくった非公式CLI
-
hub sync
コマンドがremoteになくてlocalにあるブランチを勝手に掃除してくれて便利 -
hub push
でgit push origin current_branch
をやってくれて便利
-
direnv
-
.env
とかから環境変数にexportしてくれるツール -
.env
を編集すると勝手に更新してくれて便利
-
Vimプラグインたち
-
fzf.vim
- ファイル名であいまい検索
-
vim-github-link
- コード行からGitHubリンクをつくってくれるツール
- Slackにリンク貼るのに便利
-
bufpreview.vim
- Markdownをローカルブラウザでリアルタイムにプレビューできるツール
-
vim-lsp
- VimでLanguage Server Protocolを使えるようにするツール
-
vim-lsp-setting
- ローカルにLanguage Serverをインストールするヘルパー
- ローカルに未インストールのLanguage Serverがあるとsuggestしてくれる
-
asyncomplete.vim
- 非同期でコードとかコマンド補完を実行してくれるツール
-
asyncomplete-lsp.vim
- ↑のプラグインでLSPからのsuggestをポップアップしてくれるツール
-
ale
- LSPと連携してコードの体裁を整えたりエラーを教えてくれたりするツール
まとめ
たまには盆栽(vimrc)の手入れもしないとなぁ。
Discussion