設定はどのように行うのですか、編集作業にGit Windows?
質問
思い出 Git Windows.かにしよう"gitコミット"とんでこのエラー:
ターミナルはダムが映像も エディタ定義されています。供給してください、 メッセージのいずれかを使mまたは-Fオプションです。
うきっかけになるかもしれないと行って環境変数と呼ばれます。問題ありません。を設定します点をメモ帳です。勤務している。デフォルトのコミットメッセージが開きメモ帳です。がメモ帳をサポートしていない素線を配信します。さっそん Notepad++, ができない図などのNotepad++として設定 %EDITOR%
なでGitとして期待される。
んと結婚Notepad++.このポイントなどのエディタを使用します。ていただきたいと思いき タイプコミットメッセージエディター ではなく、コマンドライン( -m
).
のものを使用していまGit Windows:どのツールを使用していますの編集コミットメッセージは、英語の作文添削をお願いしまいます。
解決
更新日2015年(6年)
の 最後のリリースのgit-for Windows版は2.5.3) 現在内容:
ように構成す
git config core.editor notepad
, ユーザー 利用が可能にnotepad.exe
としてそのデフォルトエディタ.
の設定git config format.commitMessageColumns 72
また、メモ帳ラッパー-ラインラップのコミットメッセージを編集します。
見 コミット69b301b による ヨハネス-Schindelin(dscho
).
とGit2.16(第1四半期2018年)を示すメッセージを伝え、ユーザーで待って、ユーザー仕上げの編集が産卵に編集できる場合には、エディタ 開隠しウィンドウのどこかに不透明で、ユーザが 失われます。
見 コミットabfb04d (07年2017年) コミットa64f213 (29年2017年) Larsシュナイダー(larsxschneider
).
たより: Junio C浜野(gitster
).
(吸収合併 Junio C浜-- gitster
-- に コミット0c69a13, は、19日2017年)
launch_editor()
:ることを示すGitを待ちのユーザー入力がグラフィカル
GIT_EDITOR
が芽生によるGitコマンドを開設 トユーザー入力(例:"git rebase -i
"し、その後の編集画面 が隠されているのです。
ユーザが見 の独自のGit端末ウィンドウで実現するたニーズ と別ウィンドウの前にGitできます。このユーザー Git 見掛け流しです。メッセージを出力するロがあなたを待ってエディタの入力に 端末に除去できるエディタを返す場合、端子 対応消去最後の行
独自の回答
私が試しgit版1.6.2.msysgit.0になります。186.gf7512、Notepad++5.3.1
う ない は、必ず設定する必要があり編集長可変でした:
git config --global core.editor "\"c:\Program Files\Notepad++\notepad++.exe\""
# or
git config --global core.editor "\"c:\Program Files\Notepad++\notepad++.exe\" %*"
常にとる:
C:\prog\git>git config --global --edit
"c:\Program Files\Notepad++\notepad++.exe" %*: c:\Program Files\Notepad++\notepad++.exe: command not found
error: There was a problem with the editor '"c:\Program Files\Notepad++\notepad++.exe" %*'.
いを定義するnpp.batを含む:
"c:\Program Files\Notepad++\notepad++.exe" %*
I型:
C:\prog\git>git config --global core.editor C:\prog\git\npp.bat
期待どおりに動作しますのDOSセッション ないことが明らかにロシェル.
(なします。エディタの設定機構は、スクリプト"start /WAIT...
"ではないが、新しいDOSウィンドウ)
ベネットの回答 つの可能性を避ける追加スクリプトが直接参照するとして、"プログラム"そのもの と簡単な見積.注意の方向にスラッシュ!使用 /
ない \
別のフォルダのパスです。
git config --global core.editor \
"'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
やれば、64ビットのシステム
git config --global core.editor \
"'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
もうスクリプトを使用(下記参照):その中のセレブを巻き込んで大流行して別のパスやショートカットのランキングせずに登録のもの git config
.
実際の溶液(スクリプト)を実現するために:
何を参照して、設定ファイルはシェル(/bin/sh
)スクリプト, ではなく、DOSます。
うな作業は:
C:\prog\git>git config --global core.editor C:/prog/git/npp.bat
と C:/prog/git/npp.bat
:
#!/bin/sh
"c:/Program Files/Notepad++/notepad++.exe" -multiInst "$*"
または
#!/bin/sh
"c:/Program Files/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$*"
この設定によって全然違います'git config --global --edit
'からDOSやロシェル、またはがん'git rebase -i ...
'からDOSはGitしています。
ボットコマンドはトリガの新しいインスタンスnotepad++は、こ -multiInst
'オプション)待するインスタンスを閉じます。
お使いのみ'/'、 \
'.I 設置msysgit用オプション2. ( git\bin
ディレクトリに PATH
環境変数がなをオーバービルのwindowsのツール)
このnotepad++ラッパーが呼び出されます。バットは重要ではありません。
この名前でnpp.shをとるのは、理に適っていると思い [git]\cmd
ディレクトリかもしれませんが(または任意のディレクトリによって参照されるPATH環境変数).
参照:
- したい表示"git diff'の出力を視覚diffプログラム? のための一般理論
- How do IセットアップDiffMergeとmsysgit/gitk? もう一つ例を挙げると外部ツール(DiffMerge、WinMerge)
誰でもこの問題N++で開空のファイルを含んだコミットメッセージ、中止犯による空のメッセージ":の変更
.bat
または.sh
ファイルを次のようにコメントしている。
"<path-to-n++" .git/COMMIT_EDITMSG -<arguments>.
を伝えてくれるnotepad++の温度コミットファイルによるのではなく、空白ます。
他のヒント
建物 ダレンの応答, 利用Notepad++できないこと(一線):
git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
明らかに C:/Program Files/Notepad++/notepad++.exe
一部のパスのNotepad++実行されます。例えば、こ C:/Program Files (x86)/Notepad++/notepad++.exe
.
作品のような魅力でした。
とにかく行われてい遊びのこと、働く私にとって:
git config --global core.editor "'C:/Program Files/TextPad 5/TextPad.exe' -m"
とは思わないCMDが好きで単一引用符で必ずダブルクォート"の指定のスペース組み込み文字列引数".
Cygwin(まとめていきたいと思いは、基本となるプラットフォームのためのGitのBashは好きなも '
や "
;を指定できますCMDような経路を使用 /
の代わりに \
, に文字列の種類を表すマークも表示されるこのインスタンスは、単一引用符.
の -m
オーバーライド/の使用を示すものを複数編集する必要がないために %*
プします。
編集: アップデート後にvim7.3、私の結論は、清潔、使わないほうが簡単にきれいには:
追加Vimのメインフォルダへのパスを右クリックでコンピュータ->プロパティ->先端->環境変数)
この:
git config --global core.editor "gvim --nofork '%*'"
またこのように、もっこっこさん結論か確認でcygwinです。
独自の回答:
カプvim関連の回答だこの作業にgvim Windowsを使用しないバッチファイルまたは%エディタ%またはcygwin).
私が到着する空港を表示一部の空港を表し、ゲーム、映画などブームを巻き起数のソリューションはこちら
git config --global core.editor \
"'C:/Program Files/Vim/vim72/gvim.exe' --nofork '%*'"
一gotchaるからにはこれらのフロントのスタッフは英語スタイルバックスラッシュ、通常のスラッシュのみ.
Notepad++の作品は、イブレア城、イブレア大が選べるこだわるメモ帳、m、時に内蔵の"編集できるようになります。"
問題はご出をNotepad++はどのようgitは、エディタを実行形式にまとめたものです。マリューションがセットエディターにバッチファイルではなく、実際のエディタの実行とは、次の操作を実行します:
start /WAIT "E:\PortableApps\Notepad++Portable\Notepad++Portable.exe" %*
/待つかのコマンドラインのセッションを止めるまでに申込終了、これまでを編集することができ心ゆくまでがgitく待ちます。%*すべての引数のバッチファイルをメモ帳++.
c:\src>echo %EDITOR%
c:\tools\runeditor.bat
Wordpad!
嬉しい利用用語集vimかんするようになりGit当たいと思ったものをいい、Wordpadう大丈夫(Gitはまだ完成の編集ウィンドウを閉じ).
git config core.editor '"C:\Program Files\Windows NT\Accessories\wordpad.exe"'
これを用いGit Bashにmsysgit;んでいないた窓からはコマンドプロンプトの場合と違い).
またはCygwin Windowsでは、 gvim
に対して、端末に基づく vim
).
この作業を行っていますの
- オンリーワン-ラインバッチファイル名
git_editor.bat
)の内容は次のとおりです。
"C:/Program Files/Vim/vim72/gvim.exe" --nofork "%*"
- 入
git_editor.bat
自分のPATH
. - セット
GIT_EDITOR=git_editor.bat
この、 git commit
, など。正しくインストールを行gvim実行形式にまとめたものです。
注1:の --nofork
オプションgvim出荷するまでブロックしまのコミットメッセージが記されています。
注2:の引用符のパスgvimが必要な場合はスペースのパスです。
注3:のクオートで囲"%*"が必要な場合をgitを通過したファイルパス。
のおかげで地...ちょっと研究しを得ることができたのは自分の好きなエディタ、 EditPadPro, 仕事を中核としてエディタとmsysgit1.7.5.GIT TortoiseGit v1.7.3.0以上WinXP SP3...
一方上記のパス、bashのためのスクリプトコードエディタ...
git config --global core.editor c:/msysgit/cmd/epp.sh
しかし、複数の試みが失敗に終わった上記のシ...やっとです。当EditPadProのドキュメントの追加を'/newinstance'フラグをシェルにエディタの入力....
の/newinstance'フラグのキーマ例---
#!/bin/sh
"C:/Program Files/JGsoft/EditPadPro6/EditPadPro.exe" //newinstance "$*"
この1症状の課題です。ないか定期=?その他の良くないところ正常に動作しているの less
コマンドとともに、ここいらっしゃらない完全に機能します。どうやら、このとして最も一般的による期設定なグローバルwindows環境変数です。私にとっては、発行った時にインストールして使っていStrawberry Perlの一部の情報でも確認することができる msysgitバグのためにこの問題 数々のソリューション。
最初に解決しに~/.bashrcに追加:
export TERM=msys
これまでのGit BASHのような迅速ない:
echo "export TERM=msys" >> ~/.bashrc
その他のソリューション、最終的にはかかったのでどうでもいいんStrawberry Perlの理由の追加期間=ダムへの環境設定で行を削除し期=ダムとして 監督はこのコメントをmsysgitバグ報告.
制御 パネル-システム/先進-環境 変数の...(またはそれに類似するものによっては、 バージョンのWindowsでは 付箋の環境変数の設定 Windows上でしか利用できません。デフォルトでは、期間はいない セットです。が期設定があり、その (またはプログラムの一つとなっておりま 設置例Strawberry Perl) セットする可能性がありました。削除を設定すると、 きます。
同様にご利用の場合Strawberry PerlとにCPAN顧客のダイナミックレンジの広い、 TERM=dumb
単独で使用 unset TERM
ご~/.bashrcファイルあるいは同様の効果を設定する明示的な期前述のとおりといたしました。
もちろんすべての他のソリューションが正しい利用できる git config --global core.editor $MYFAVORITEEDITOR
いgitを使お好みのエディタが必要で始ます。
のための 原子 できない
git config --global core.editor "atom --wait"
と同様のために VSCode
git config --global core.editor "code --wait"
オープンするアップ 原子 または VSCode ウィンドウでコミットを通じて
または Sublime
git config --global core.editor "subl -n -w"
編集できるようになります。gitconfigファイルc:\Users\YourUser フォルダとフォルダの追加:
[core]
editor = 'C:\\Program files\\path\\to\\editor.exe'
Vim/Gvim ものでした。
>echo %EDITOR%
c:\Vim\Vim71\vim.exe
またPortableGit1.6クラスタがバージョンアップ後にPortableGit-1.7windows発売していた。一部のgitコマンドを開Notepad++.exe 細かい、特に git rebase 動作とは異なります。
問題は、一部コマンドはwindowsのセントロイド分分子動力学過程を利用unix cmdます。教えていてやりがいも感じるの起動時に属性をNotepad++編集ってカスタマイズされます。私の溶液です。
1)を実行するスクリプトを適切なテキストエディタースクリプトを見奇妙なものの両方を手掛けていwindowsおよびunixます。c:/PortableGit/cmd/git-editor.bat
#!/bin/sh
#open a new instance
function doUnix() {
"c:\program files\notepad++\notepad++.exe" -multiInst -nosession -notabbar $*
exit
}
doUnix $*
:WINCALL
"c:\program files\notepad++\notepad++.exe" -multiInst -nosession -notabbar %*
2)グローバルコアです。エディタの変数 スクリプトにした保存されるgit/cmdフォルダにあって、gitconsoleパスは必須としてのフルパスが正常に動作しない場合があり
git config --global core.editor "git-editor.bat"
現在で走行可能 gitコミット-a や git rebase-いろいろ コマンド.ぜひ試してみてくださいていれば問題Git windowsツールです。
Gitを使っていマルチプラットフォームで、同じようにgitを設定しています。(実際には、全ての設定ファイルのリリース制御のgitに位置するこのgitリポジトリクいただけます。) の溶液またはこの:
ように エディタ へ giteditor
git config --global core.editor giteditor
それをシンボリックリンクという giteditor であっ パス.してくれてありがとうございます、個人 bin ディレクトリが、どこでも パス となります。 このリンクポイント現在のエディタの選択です。異なる機械がいろいろなプラットフォームを使ってい異なる編集するということがないの変更をユニバーサルgit設定.gitconfigでは私たちの日常生活でのリンク giteditor ポイントです。
シンボリックリンクの扱いによる動的システムんもしれないが、別のコマンド.Linuxの場合、ご利用の ln-s.Windowsの場合は、ご利用の cmd 内蔵 mklink.が異なっても、以下のような構文をしておくとよいでしょう)ですが、すべての作品も同じようにします。
この設定を使用 Geany 編集者としてのためのgit:
git config --global core.editor C:/path/to/geany.bat
以下のコンテンツgeany.バット:
#!/bin/sh
"C:\Program Files\Geany\bin\Geany.exe" --new-instance "$*"
でもDOSコンソールmsysgit.
使っていCygwin Windowsを使用していますので:
export EDITOR="emacs -nw"
の -nw
は no-windows
, (えEmacsしようとしない利用X11.
Emacsのkeybindings働いていない私にとってからWindowsシェルのようなので使用はこれからのCygwinシェ---(rxvtを推奨します。)
Iりませんので、予めごemacs.できるのではないかと考えて設定できる少しトリッキー.
- ダウンロードemacsや箱からどのように
c:\emacs
. - 走
c:\emacs\bin\addpm.exe
.必要なものを右クリックし、"管理者として実行"をご利用の場合Windows Vistaです。この実行可能ファイルに。 - 追加
(server-start)
どこかでお.emacs
ファイルです。を参照 Emacs Windows FAQ のためのアドバイスをお入れ.emacs
ファイルです。 git config --global core.editor emacsclientw
Gitするファイル内の既存のemacsです。また施設まで格安料金プランを既存プロセスを手動から c:\emacs\bin\runemacs.exe
.
私が困難なgitとの連携wordpad,KomodoEdit、毎年、建国記念のその他の編集っています。最もオープンのための編集、gitを明確になるのを待つ保存圏ろうとしているのです。
としてcrutchっている
git commit -m "Fixed the LoadAll method"
続います。傾向にあるもコミットメッセージを少し短いることができるのだろうべきなのは明らかであり一部の作業は、Windows版のgit.
のGitGUIものはそんなに悪いものです。で、少しオリエンテーションが、その後の作品かとなった。
私は必要ない 両 次にgitを開始notepad++でwindoze:
-次の行を追加します。gitconfig:
editor = 'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin
-変更にショートカットのgit bashシェルには管理者権限で実行して、その利用開始のgit bashシェルです。私は推測するコンテキストメニューのエントリー"Git Bashはこちら"ませんでした始原子力発電所に必要なアクセス権を表します。
というものの上にあります。
いているようですが、Gitとしましてはミディアムレアのエディタがある場合はスペースのパスです。そのためのバッチファイルに記 パトリックの回答 非空白文字ます。
私たちと同じ問題を見つの異なる。ってきましたね
error: There was a problem with the editor 'ec'
私 VISUAL=ec
, は、バッチファイルと呼ばれ ec.bat
自分のパスを使用することが可線
c:\emacs\emacs-23.1\bin\emacsclient.exe %*
このきのファイルを編集からのコマンドラインとの ec <filename>
, を視覚的に設定手段に最もunixyプログラムの送迎です。Gitのように検索パスに間違いが私のその他のコマンドが見たとき、 git commit
に ProcMon 私から毎にフォルダのパス ec
や ec.exe
, ものではないが、 ec.bat
.いう環境変数(GIT_EDITOR=ec.bat
)全てでした。
私の環境版作業による設定の編集を使用した変数を引用し、 /
:
EDITOR="c:/Program Files (x86)/Notepad++/notepad++.exe"
を使用していGitHub Windows素敵視覚のオプションです。も好のコマンドライン、それを動作させるために私が開repoにGitの殻だけで以下の設定:
git config --global core.editor vim
る作品です。
この作品のためのユーやcmder-1.2(ユー).は~/.gitconfig
[core]
editor = 'c:/program files/sublime text 3/subl.exe' -w
復活の古いスレッドが見つけた美しいグループに参加"ボタンを掲載 こちらの -はあるかもしれないが、間違いの道をしているコピーの"subl"ファイルを指します。私の走り勝7x64てしまいましたし、"subl"ファイルの私の /Git/cmd/
フォルダです。この作品のような魅力になってる。
原子およびWindows10
- 右クリックする原子のアイコンのデスクトップやクリックします。
- コピーは"開始"ロケーションパス
- たが、windowsエクスプローラから"atom.exe".
入力のgit bash:
git config --global core.editor C:/Users/YOURNAMEUSER/AppData/Local/atom/app-1.7.4/atom.exe"
注意:いすべて \
のための /
.作成した。bashrc私のホームディレクトリの使用 /
セ私のホームディレクトリという想定 /
までのかかるものと思われます。
使用時の遠隔取付けhomedrive(サンバの株nfs,...) ~/.git
フォルダの共有アクロスすべてのシステムを有する複数の。このようにうスクリプトを決定する権エディタのシステム
#!/usr/bin/perl
# Detect which system I'm on and choose the right editor
$unamea = `uname -a`;
if($unamea =~ /mingw/i){
if($unamea =~ /devsystem/i){#Check hostname
exec('C:\Program Files (x86)\Notepad++\notepad++.exe', '-multiInst', '-nosession', @ARGV);
}
if($unamea =~ /testsystem/i){
exec('C:\Program Files\Notepad++\notepad++.exe', '-multiInst', '-nosession', @ARGV);
}
}
$MCEDIT=`which mcedit`;
if($MCEDIT =~ /mcedit/){
exec($MCEDIT, @ARGV);
}
$NANO=`which nano`;
if($NANO =~ /nano/){
exec($NANO, @ARGV);
}
die "You don't have a suitable editor!\n";
一性を高めることが考えられますが、平シェルスクリプトが使用したperlとしてはperlが同梱されmsysgit undおunixoidシステムを提供しています。のスクリプト /home/username/bin
, るコードを追加する必要があります PATH
に .bashrc
または .profile
.一度追加 git config --global core.editor giteditor.pl
また、データエディタものでもありません。
この作用を活用していることからも、CygwinやTextpad6(編集:もTextpad5などの明らかな変化のスクリプト)、そのモデルを使用できるその他の編集者などの
~/.gitconfig:
[core]
editor = ~/script/textpad.sh
~/script/textpad.sh
#!/bin/bash
APP_PATH=`cygpath "c:/program files (x86)/textpad 6/textpad.exe"`
FILE_PATH=`cygpath -w $1`
"$APP_PATH" -m "$FILE_PATH"
このライナーの作製:
~/script/textpad.sh (オプション2):
"`cygpath "c:/program files (x86)/textpad 6/textpad.exe"`" -m "`cygpath -w $1`"
この試験:
- 追加のディレクトリが既に含まれのエディタの実行ファイルを パス 可変となります。(例: "C:\Program ファイルを\雄大なテキスト3\")
- 再起動します。
- の変更 ます。エディタ グローバルgit変数の名前のエディタの実行ファイル で拡張子なし '.exe' (例:git config--グローバルコアです。エディタsublime_text)
しようとしています。
注意: 雄大なテキスト3は、エディタを使用した例です。