コミット メッセージを Vim で書きたいのですが、git はそれらを Emacs で開いています。
常に Vim を使用するように git を設定するにはどうすればよいですか? 単一のプロジェクトだけでなく、グローバルにこれを行いたいことに注意してください。
コミット メッセージを Vim で書きたいのですが、git はそれらを Emacs で開いています。
常に Vim を使用するように git を設定するにはどうすればよいですか? 単一のプロジェクトだけでなく、グローバルにこれを行いたいことに注意してください。
エディターを Git専用に設定する場合は、次のいずれかを行います (両方は必要ありません)。
core.editor
します。git config --global core.editor "vim"
また
GIT_EDITOR
環境変数を設定します。export GIT_EDITOR=vim
Gitおよび他のプログラムのエディターを設定する場合は、標準化されたVISUAL
環境EDITOR
変数を設定します*:
export VISUAL=vim
export EDITOR="$VISUAL"
注:必ずしも両方を設定する必要はありませんが、プログラムによっては、より正確な を使用しない場合がありますVISUAL
。VISUAL
対EDITOR
を参照してください。
一部の編集者は--wait
フラグを必要とします。そうしないと、空白のページが開きます。例えば:
Sublime Text (正しく設定されている場合、または の代わりに実行可能ファイルへのフル パスを使用する場合subl
):
export VISUAL="subl --wait"
VS Code (シェル コマンドを追加した後):
export VISUAL="code --wait"
これをコピーして貼り付けます:
git config --global core.editor "vim"
あなたが何をしているのか知りたい場合に備えて。からman git-commit
:
環境変数と構成変数
コミット ログ メッセージの編集に使用されるエディターは、
GIT_EDITOR
環境変数、core.editor
構成変数、VISUAL
環境変数、またはEDITOR
環境変数から (この順序で) 選択されます。
Ubuntu および Debian (@MichielB に感謝) では、次のコマンドを実行してデフォルトのエディターを変更することもできます。
sudo update-alternatives --config editor
これにより、次のプロンプトが表示されます。
There are 4 choices for the alternative editor (providing /usr/bin/editor).
Selection Path Priority Status
------------------------------------------------------------
0 /bin/nano 40 auto mode
1 /bin/ed -100 manual mode
2 /bin/nano 40 manual mode
* 3 /usr/bin/vim.basic 30 manual mode
4 /usr/bin/vim.tiny 10 manual mode
Press enter to keep the current choice[*], or type selection number:
Windows 7 では、「崇高な」エディターを追加している間、まだエラーが発生していました。
コミット メッセージが空のため、コミットを中止しています。
Sublime は焦点を合わせることができませんでした。
これを修正するために、c:/users/username/ フォルダーにある .gitconfig ファイルを開き、単一引用符の外側に --wait オプションを指定して次の行を追加しました。
[core]
editor = 'F:/Program Files/Sublime Text 2/sublime_text.exe' --wait
Sublimeで同様の問題に直面している人に役立つことを願っています.
C:\Users\YOUR_USERNAME\.gitconfig
64 ビット Notepad++ の場合:
[core]
editor = 'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar
32 ビット Notepad++ の場合:
[core]
editor = 'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar
git commit
て押すだけEnter
です。Notepad ++が開きます。Visual Studio Code (vscode) をデフォルトの git エディターにするには
git config --global core.editor "code --wait"
また、コマンドラインを使用してデザイナーと作業している場合は、Picoであり、ショートカットがわかりません;)
git config --global core.editor "pico"
または
export VISUAL=pico
export EDITOR=pico
次のコマンドを実行します。
$ git config --global core.editor "/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl"
あるいは単に:
$ git config --global core.editor "subl -w"
ubuntu 20:04で vim を git のデフォルト エディターにするには、次のコマンドを実行します。
git config --global core.editor vim
git config --global core.editor notepad.exe
+をCtrl押しSて、コミット メッセージを保存します。破棄するには、保存せずにメモ帳ウィンドウを閉じます。
保存のショートカットを押して中止することにした場合は、[ファイル] -> [名前を付けて保存] に移動し、開いたダイアログで [ファイルの種類] を [すべてのファイル (*.*)] に変更します。「COMMIT_EDITMSG」という名前のファイルが表示されます。それを削除し、メモ帳ウィンドウを閉じます。
編集:または、より簡単に、開いているメモ帳ウィンドウからすべてのコンテンツを削除し、[保存] をクリックします。( mwfearnley さん、コメントありがとうございます!)
コミットメッセージなどの小さな書き込みには、メモ帳が最適だと思います。なぜなら、それはシンプルで、ウィンドウがあり、すぐに開くからです。プラグインなどの負荷がある場合、崇高なものでさえ起動するのに 1 ~ 2 秒かかる場合があります。
emacsユーザー向け
.emacs
:
(server-start)
shellrc
:
export EDITOR=emacsclient
Linux 用 Windows サブシステムでneovimを使用したい Windows ユーザーの場合:
git config core.editor "C:/Windows/system32/bash.exe --login -c 'nvim .git/COMMIT_EDITMSG'"
これは、インタラクティブなリベースを処理しないため、確実なソリューションではありません (たとえば) 。改善は大歓迎です!
git config --global core.editor "open -n -W -a TextWrangler"
また、「TextWrangler > 設定 > アプリケーション > TextWrangler がアクティブになったとき:」設定が「何もしない」に設定されていることを確認してください。
これは、Mac アプリ ストアの TextWrangler 5.0.2 を使用した OS X 10.11.4 で機能します。
説明:
-nは、新しいインスタンスで開くことを意味します。
-Wは、編集したファイルの内容をコミット メッセージとして使用する前に、アプリケーションが終了するまで待機することを意味します。
-a TextWranglerは、TextWrangler アプリケーションを使用してファイルを開くことを意味します。
詳細についてman open
は、Mac ターミナル アプリを参照してください。
EmEditor を Git の既定のテキスト エディターとして設定するには、Git Bash を開き、次のように入力します。
git config --global core.editor "emeditor.exe -sp"
EmEditor v19.9.2 以降が必要です。
「k.sh」というファイルを作成し、次のテキストを追加して、ホーム ディレクトリ (~) に配置します。
winpty "C:\Program Files (x86)\Kinesics Text Editor\x64\k.exe" $1
git プロンプトで次のように入力します。
git config --global core.editor ~/k.sh