2988

コミット メッセージを Vim で書きたいのですが、git はそれらを Emacs で開いています。

常に Vim を使用するように git を設定するにはどうすればよいですか? 単一のプロジェクトだけでなく、グローバルにこれを行いたいことに注意してください。

4

29 に答える 29

4065

エディターを 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"

注:必ずしも両方を設定する必要はありませんが、プログラムによっては、より正確な を使用しない場合がありますVISUALVISUALEDITORを参照してください。


一部の編集者は--waitフラグを必要とします。そうしないと、空白のページが開きます。例えば:

于 2010-04-08T00:34:28.813 に答える
743

これをコピーして貼り付けます:

git config --global core.editor "vim"

あなたが何をしているのか知りたい場合に備えて。からman git-commit:

環境変数と構成変数

コミット ログ メッセージの編集に使用されるエディターは、GIT_EDITOR環境変数、core.editor構成変数、VISUAL環境変数、またはEDITOR環境変数から (この順序で) 選択されます。

于 2010-04-08T00:31:32.700 に答える
213

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: 
于 2012-10-27T15:35:01.637 に答える
65

Windows 7 では、「崇高な」エディターを追加している間、まだエラーが発生していました。

コミット メッセージが空のため、コミットを中止しています。

Sublime は焦点を合わせることができませんでした。

これを修正するために、c:/users/username/ フォルダーにある .gitconfig ファイルを開き、単一引用符の外側に --wait オプションを指定して次の行を追加しました。

[core]
      editor = 'F:/Program Files/Sublime Text 2/sublime_text.exe' --wait

Sublimeで同様の問題に直面している人に役立つことを願っています.

于 2013-02-21T17:15:31.660 に答える
60

Windows 7 では、エディターを Notepad++ に設定します。

  • 任意のテキスト エディターを開きます。
  • このファイルを開きます: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でコミットするときは、書いgit commitて押すだけEnterです。Notepad ++が開きます。
  • ファイルの先頭にコミット メッセージを書き込み、ファイルを保存して閉じます。終わり!
于 2013-03-07T00:08:27.593 に答える
41

Visual Studio Code (vscode) をデフォルトの git エディターにするには

git config --global core.editor "code --wait"
于 2016-06-28T20:42:33.240 に答える
25

また、コマンドラインを使用してデザイナーと作業している場合は、Picoであり、ショートカットがわかりません;)

git config --global core.editor "pico"

または

export VISUAL=pico
export EDITOR=pico
于 2012-06-27T13:56:25.160 に答える
20

Mac OSX 10 で Sublime Text 2 を Git コミット エディターとして設定する

次のコマンドを実行します。

$ git config --global core.editor "/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl"

あるいは単に:

$ git config --global core.editor "subl -w"
于 2013-03-01T01:19:16.300 に答える
19

ubuntu 20:04で vim を git のデフォルト エディターにするには、次のコマンドを実行します。

git config --global core.editor vim
于 2020-05-19T14:22:18.063 に答える
15

Windows: メモ帳をデフォルトのコミット メッセージ エディターとして設定する

git config --global core.editor notepad.exe

+をCtrl押しSて、コミット メッセージを保存します。破棄するには、保存せずにメモ帳ウィンドウを閉じます。

保存のショートカットを押して中止することにした場合は、[ファイル] -> [名前を付けて保存] に移動し、開いたダイアログで [ファイルの種類] を [すべてのファイル (*.*)] に変更します。「COMMIT_EDITMSG」という名前のファイルが表示されます。それを削除し、メモ帳ウィンドウを閉じます。

編集:または、より簡単に、開いているメモ帳ウィンドウからすべてのコンテンツを削除し、[保存] をクリックします。( mwfearnley さん、コメントありがとうございます!)

コミットメッセージなどの小さな書き込みには、メモ帳が最適だと思います。なぜなら、それはシンプルで、ウィンドウがあり、すぐに開くからです。プラグインなどの負荷がある場合、崇高なものでさえ起動するのに 1 ~ 2 秒かかる場合があります。

于 2016-04-13T03:14:13.967 に答える
12

emacsユーザー向け

.emacs:

(server-start)

shellrc:

export EDITOR=emacsclient
于 2010-04-08T00:42:49.693 に答える
3

Linux 用 Windows サブシステムでneovimを使用したい Windows ユーザーの場合:

git config core.editor "C:/Windows/system32/bash.exe --login -c 'nvim .git/COMMIT_EDITMSG'"

これは、インタラクティブなリベースを処理しないため、確実なソリューションではありません (たとえば) 改善は大歓迎です!

于 2016-12-06T22:50:21.413 に答える
1

Mac App Store から TextWrangler を使用している場合:

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 ターミナル アプリを参照してください。

于 2016-04-15T12:57:06.277 に答える
0

EmEditor ユーザー向け

EmEditor を Git の既定のテキスト エディターとして設定するには、Git Bash を開き、次のように入力します。

git config --global core.editor "emeditor.exe -sp"

EmEditor v19.9.2 以降が必要です。

于 2020-06-23T15:41:48.987 に答える
-1

Kinesics Text Editor を使用したい Windows ユーザー向け

「k.sh」というファイルを作成し、次のテキストを追加して、ホーム ディレクトリ (~) に配置します。

winpty "C:\Program Files (x86)\Kinesics Text Editor\x64\k.exe" $1

git プロンプトで次のように入力します。

git config --global core.editor ~/k.sh
于 2016-06-01T14:17:58.813 に答える