2010-2011の更新:
zumalifeguardのソリューション(賛成)は、シェルラッパースクリプトを必要としないため、元のソリューションよりも単純です。
「WindowsでGitを使用できるようにエディターを設定するにはどうすればよいですか?」で説明したように、ラッパーの方が好きgit config
です。変更を登録することなく、エディターを切り替えたり、1つのエディターのパスを変更したりする方が簡単です。再び。
しかし、それは私だけです。
追加情報:次のソリューションはCygwinで機能しますが、zuamlifeguardのソリューションは機能しません。
元の答え。
以下:
C:\prog\git>git config --global core.editor C:/prog/git/npp.sh
C:/prog/git/npp.sh:
#!/bin/sh
"c:/Program Files/Notepad++/notepad++.exe" -multiInst "$*"
動作します。これらのコマンドはシェルスクリプトとして解釈されるため、コマンドのウィンドウセットをsh
スクリプトでラップするという考えです。
(Frankyの コメント:「.sh
Unixスタイルの行末でファイルを保存するか、神秘的なエラーメッセージを受け取ることを忘れないでください!」)
SOの質問の詳細WindowsでGitを使用できるようにエディターを設定するにはどうすればよいですか?
-multiInst
Gitからの呼び出しごとにnotepad ++の新しいインスタンスを確保するために、 ' 'オプションに注意してください。
Cygwinで Git を使用している(そしてCygwin からNotepad ++を使用したい)場合、scphantmは「Cygwin内でGitにNotepad ++を使用する」で、次の点に注意する必要があることにも注意してください。
git
cygwin
パスを渡してnpp
いて、それをどうするかわからない
したがって、その場合のスクリプトは次のようになります。
#!/bin/sh
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar -nosession -noPlugin "$(cygpath -w "$*")"
読みやすくするための複数行:
#!/bin/sh
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -notabbar \
-nosession -noPlugin "$(cygpath -w "$*")"
"$(cygpath -w "$*")"
ここで重要な部分です。
Val は-notabbar
オプションを使用すべきではないとコメント(そして削除)しました:
リベース中にタブを無効にするのは得策ではありません-notab
が、デフォルトの設定となり、Settings>Preferences>General>TabBar> Hide>uncheck
リベース後にメモ帳を起動するたびにノートパッドを起動する必要があるため、一般的なメモ帳のユーザビリティに大きな害を及ぼします。これは地獄です。地獄をお勧めします。
したがって、次のように使用します。
#!/bin/sh
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -nosession -noPlugin "$(cygpath -w "$*")"
あれは:
#!/bin/sh
"C:/Program Files (x86)/Notepad++/notepad++.exe" -multiInst -nosession \
-noPlugin "$(cygpath -w "$*")"
スクリプト ' npp.sh
'をスペースのあるパス( ' c:\program files\...
'、など)に配置する場合は、3つのオプションがあります。
次のように、パスを引用符で囲みます(一重引用符または二重引用符)。
git config --global core.editor 'C:/program files/git/npp.sh'
または略称表記を試してください(フールプルーフではありません):
git config --global core.editor C:/progra~1/git/npp.sh
または(私のお気に入り)環境変数のnpp.sh
ディレクトリ部分に' 'を配置し%PATH%
ます。その場合、スクリプトのパスを指定する必要はありません。
git config --global core.editor npp.sh
シュタイニーは、コメントで報告しなければなりません:
git config --global core.editor '"C:/Program Files (x86)/Git/scripts/npp.sh"'