LoginSignup
1
0

VSCodeを使ってる時といない時でコミットメッセージを書くエディタを切り替える

Posted at

環境:Ubuntu22.04 (WSL2)

問題

自分はVSCodeの統合ターミナルからgit commitする際も、コミットメッセージをそのままVSCodeで書けるようにcore.editorcode --waitにしています。

しかしながら、他の端末アプリケーションからgitを操作する時に、VSCodeのような重厚なエディタが起動するのは鬱陶しい上、開いていたディレクトリなども消えてしまうので、代わりにnanoを起動させたいと思いました。

解決策

次のようにするとよいです。

.gitconfig
[core]
	editor = "`[ \"$TERM_PROGRAM\" = vscode ] && echo code --wait || echo nano`"

TERM_PROGRAMを設定しない端末があるので、構文エラーを避けるために、ダブルクオートで囲っています。

自分の環境だとdashで実行されていました。恐らく/bin/shで実行するようになっている?

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0