Notepad ++(またはvim以外のエディター)をmsysgitで使用するにはどうすればよいですか?
私は次のすべてを試してみました:
git config --global core.editor C:\Program Files\Notepad++\notepad++.exe
git config --global core.editor "C:\Program Files\Notepad++\notepad++.exe"
git config --global core.editor C:/Program Files/Notepad++/notepad++.exe
git config --global core.editor C:\\Program Files\\Notepad++\\notepad++.exe
更新2010-2011:
zumalifeguard の solution (upvoted)は、Shellラッパースクリプトを必要としないため、元のものよりも単純です。
「 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
スクリプトでラップするという考え方です。
(As Frankycomments : "Unixスタイルの行末で.sh
ファイルを保存するか、不可解なエラーメッセージを受け取ることを忘れないでください!")
SO質問の詳細 WindowsでGitを使用するようにエディターを設定するにはどうすればよいですか?
Gitからの呼び出しごとにnotepad ++の新しいインスタンスを確保するために、 '-multiInst
'オプションに注意してください。
また、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
Steiny レポート コメント内 やらなければならないこと:
git config --global core.editor '"C:/Program Files (x86)/Git/scripts/npp.sh"'
git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
または、64ビットWindowsおよび32ビットインストールのNotepad ++の場合:
git config --global core.editor "'C:/Program Files (x86)/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
または、32ビットまたは64ビットWindowsのコマンドラインで次を発行できます。レジストリからnotepad ++。exeの場所を取得し、自動的に使用するようにgitを構成します。
FOR /F "usebackq tokens=2*" %A IN (`REG QUERY "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\notepad++.exe" /ve`) DO git config --global core.editor "'%B' -multiInst -notabbar -nosession -noPlugin"
.BATまたは.CMDファイルから上記を配置する場合は、%Aを%% Aに、%Bを%% Bに置き換える必要があります。
これは私のために働く
git config --global core.editor C:/Progra~1/Notepad++/notepad++.exe
git config core.editor "\"C:\Program Files (x86)\Notepad++\notepad++.exe\""
Git for Windows v2.15.0(2017年10月30日) が可能になりました configure nano
または Notepad ++ がGitのデフォルトとしてエディター vim
の代わりに 。
インストール中に、次の画面が表示されます。
PATH変数でアプローチを使用します。 Notepad ++へのパスがシステムのPATH変数に追加され、core.editorが次のように設定されます。
git config --global core.editor notepad++
また、Notepad ++のパラメーターをいくつか追加することもできます。
git config --global core.editor "notepad++.exe -multiInst"
(「 Git core.editor
for Windows 」で詳しく説明したように)
そしてここでは、Notepad ++ Command Line Options を指定するときに使用できるオプションを見つけることができます。
2015年更新
Notepad ++をc:\utils\npp\
にアンパック/インストールし、notepad ++。exeの名前をnpp.exeに変更すると、簡単になります。
git config --global core.editor c:/utils/npp/npp.exe
ラッパースクリプトやその他のトリックはありません。 PATHにNotepad ++を含める必要はありません。
私はWindows 10とnotepad ++を使用していますが、このエラーメッセージが表示されていました:
line 0: syntax error near unexpected token `(' git windows
だから私はこの方法でセットアップを行います:
git config --global core.editor 'C:/Program\ Files\ \(x86\)/Notepad++/notepad++.exe'
そしてそれは動作します
スタリコフの解法を使用しました。私はbashウィンドウから始めて、コマンドを与えました
cd ~
touch .bashrc
次に、Windows Explorerで.bashrcファイルを見つけ、notepad ++で開いて追加しました
PATH=$PATH:"C:\Program Files (x86)\Notepad++"
bashがNotepad ++の場所を認識できるようにします。 (bash PATHにNotepad ++を置くことは、それだけで便利です!)それから、彼の行を貼り付けました。
git config --global core.editor "notepad++.exe -multiInst"
bashウィンドウに。コマンドで物事をテストするために、gitリポジトリの新しいbashウィンドウを開始しました
git rebase -i HEAD~10
そして、希望どおりにファイルをNotepad ++で開きました。
Cygwinを使用したソリューションは次のとおりです。
#!/bin/dash -e
if [ "$1" ]
then k=$(cygpath -w "$1")
Elif [ "$#" != 0 ]
then k=
fi
Notepad2 ${k+"$k"}
パスがない場合、パスを渡しません
パスが空の場合、空のパスを渡します
パスが空でない場合は、Windows形式に変換します。
次に、これらの変数を設定します。
export EDITOR=notepad2.sh
export GIT_EDITOR='dash /usr/local/bin/notepad2.sh'
EDITORを使用すると、スクリプトでGitを使用できます
GIT_EDITORにより、スクリプトは ハブコマンド
これらの指示に従ってください、
まず、システムに notepad ++ がインストールされていることと、それが.txtファイルを開くデフォルトのプログラムであることを確認します。
次に、システムに gitpad をインストールします。最後にダウンロードリンクが壊れていることを確認したので、 here as explained からダウンロードしてください。
その後、コミット中に、お気に入りのテキストエディターがポップアップ表示されます。