[解決済み】msysgitでNotepad++(またはその他)を使用するにはどうすればよいですか?
質問
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"'
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] git rebase の取り消し
-
[解決済み] コミットに含まれるすべてのファイルを一覧表示するにはどうすればよいですか?
-
[解決済み] ステージングされた変更を表示するにはどうしたらいいですか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】マージの競合が発生した git stash pop の取り消し
-
[解決済み】未マージファイルがあるため、Gitマージができない
-
[解決済み】Githubエンタープライズ - リモート。Git の操作でパスワード認証が利用できない
-
git commit リモートエラー [rejected] master -> master (フェッチファースト)
-
[解決済み] git が「Pull is not possible because you have unmerged files」と表示するのはなぜですか?
-
[解決済み] Git エラー : 'upstream' は git リポジトリでないようです。
-
[解決済み] fatal: bad revision "とはどういう意味ですか?
-
[解決済み] "fatal: This operation must be run in work tree." というメッセージが表示されるのはなぜですか?
-
[解決済み] Windows で Git を使用するためのエディタを設定するにはどうすればよいですか?
-
[解決済み] VimでGitのコミットメッセージを入力する際の問題点