web-dev-qa-db-ja.com

Notesys ++(またはその他)をmsysgitで使用するにはどうすればよいですか?

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
209
PHLAK

更新2010-2011:

zumalifeguardsolution (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 ++を使用 」で説明しています。

gitcygwinパスを渡しており、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"'
    
75
VonC
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に置き換える必要があります。

431
zumalifeguard

これは私のために働く

git config --global core.editor C:/Progra~1/Notepad++/notepad++.exe
6
Tim Scott
git config core.editor "\"C:\Program Files (x86)\Notepad++\notepad++.exe\""
5
Jus

Git for Windows v2.15.0(2017年10月30日) が可能になりました configure nano または Notepad ++ がGitのデフォルトとしてエディター vimの代わりに

インストール中に、次の画面が表示されます。

enter image description here

5
AXO

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 を指定するときに使用できるオプションを見つけることができます。

3
starikovs

2015年更新

Notepad ++をc:\utils\npp\にアンパック/インストールし、notepad ++。exeの名前をnpp.exeに変更すると、簡単になります。

git config --global core.editor c:/utils/npp/npp.exe

ラッパースクリプトやその他のトリックはありません。 PATHにNotepad ++を含める必要はありません。

1
Dan Dascalescu

私は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 ++で開きました。

0
Ivan

Cygwinを使用したソリューションは次のとおりです。

#!/bin/dash -e
if [ "$1" ]
then k=$(cygpath -w "$1")
Elif [ "$#" != 0 ]
then k=
fi
Notepad2 ${k+"$k"}
  1. パスがない場合、パスを渡しません

  2. パスが空の場合、空のパスを渡します

  3. パスが空でない場合は、Windows形式に変換します。

次に、これらの変数を設定します。

export EDITOR=notepad2.sh
export GIT_EDITOR='dash /usr/local/bin/notepad2.sh'
  1. EDITORを使用すると、スクリプトでGitを使用できます

  2. GIT_EDITORにより、スクリプトは ハブコマンド

ソース

0
Steven Penny

これらの指示に従ってください、

  1. まず、システムに notepad ++ がインストールされていることと、それが.txtファイルを開くデフォルトのプログラムであることを確認します。

  2. 次に、システムに gitpad をインストールします。最後にダウンロードリンクが壊れていることを確認したので、 here as explained からダウンロードしてください。

その後、コミット中に、お気に入りのテキストエディターがポップアップ表示されます。

0
Aditya