1. ホーム
  2. ギット

[解決済み】msysgitでNotepad++(またはその他)を使用するにはどうすればよいですか?

2022-04-18 22:22:38

質問

msysgitでNotepad++(またはvim以外のエディタ)を使用するにはどうすればよいですか?

以下のことをすべて試しましたが、効果がありません。

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年にかけて更新しました。

ツマライフガード 's 解決策 (upvoted)は、シェルのラッパースクリプトを必要としないので、オリジナルのものよりもシンプルです。

で説明しているように、quot; Windows で Git を使うためのエディタをセットアップするには? "。 私はラッパーを好んで使います。 git config また .

でも、それは私だけの話です。


追加情報 : 次のソリューションは 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 "$*"

は動作します。これらのコマンドはシェルスクリプトとして解釈されるため、Windowsのコマンドをすべて sh スクリプトを使用します。

(以下 フランキー コメント : "保存することを忘れないでください。 .sh ファイルの行末をUnixスタイルにしないと、謎のエラーメッセージが表示されます!")

SOの質問の詳細 Windows で Git を使用するためのエディタを設定するには?

注意点として、' -multiInst オプションは、Git から呼び出されるたびに notepad++ の新しいインスタンスが作成されるようにするためのものです。

また、Gitを Cygwin (そして 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 "$*")" が重要な部分です。

ヴァル コメント (を使うべきではないことを(その後削除)。 -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"'