web-dev-qa-db-ja.com

Sublime TextをGitのデフォルトエディターにするにはどうすればよいですか?

Sublime Text 2をgitcore.editorとして設定する際に問題があります。

私は問題に対処するために見つけることができるすべての投稿を読みましたが、それでも何も私のために働いていません。 Windowsを実行しています。

私がやった:

git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'"

そして、-mのようなさまざまな引数でそれを試しました。 .gitconfigを開くと、次のようになります。

[user]
    name = Spencer Moran
    email = [email protected]
[core]
    editor = 'C:/Program Files/Sublime Text 2/sublime_text.exe'

Gitに移動して次のように入力した場合:

README.markdown --edit

READMEファイルは、Sublime Textではなくメモ帳で開きます。

誰かが私が間違っていることや、これを修正する方法を知っていますか?

202
Spencer Moran

Sublime Text 2(ビルド2181)

最新の Build 2181 では、-w(待機)コマンドライン引数のサポートが追加されました。次の構成により、ST2はWindowsでデフォルトのgitエディターとして機能します。これにより、gitはコミットメッセージなどのためにST2を開くことができます。

git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -w"

Sublime Text 3(ビルド3065)

Sublime Text (ビルド3065)_subl.exeコマンドラインヘルパーを追加しました。使用可能なオプションにsubl.exe -hを使用します。 Sublime Textのユーザー設定でhot_exit: trueremember_open_files: trueが設定されています。私はgit configで次のことがわかり、私にとってうまく機能しています。

git config --global core.editor "'c:/program files/sublime text 3/subl.exe' -w"

MacおよびLinux

ターミナルで次のコマンドを入力して、GitのエディターとしてSublimeを設定します。

git config --global core.editor "subl -n -w"


このGit構成を使用すると、エディターで新しいタブが開きます。コミットメッセージを編集し、タブを保存します(Ctrl+S)閉じて(Ctrl+W)。

Gitはタブが閉じられるまで待機して作業を続けます。

326
jrotello

MacおよびLinuxでこのコマンドを使用できます。

git config --global core.editor "subl -n -w"
91
sfufoet

Mac OS Xの場合、[core]の下の〜/ .gitconfigファイルにこの問題を解決するためにこのコードを追加する必要がありました。

editor = /Applications/Sublime\\ Text.app/Contents/SharedSupport/bin/subl  -n -w

これは、sublが正常に機能していたが、gitがそれにアクセスできなかったときです。そして、これらのエラーを表示していました

subl -n -w: subl: command not found
error: There was a problem with the editor 'subl -n -w'.
11
Ahmad Awais

MacSublime Text

git config --global core.editor "subl -n -w"が機能しない場合は、このgit configコマンドを使用します。

$ git config --global core.editor "'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' -n -w"

注:エスケープするバックスラッシュを含むnotは含まれません。

8
nu-bo

cygwin/zshで私のために働いたもの:

/ usr/local/binにsubl_gitファイルを作成します

#!/bin/bash
/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe -w -n `cygpath -w $@`

gitconfig:

editor = /usr/local/bin/subl_git
7
meeech

Sublime Text 2と次の設定では、gitコミットのコメントファイルを閉じても何も起こらない場合:

git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -w"

SublimeでCOMMIT_EDITMSGコメントファイルを閉じたときにgitコミットが完了しない場合、おそらく管理者モードでCMDを実行している(そして、非管理者モードで既にSublime Textを開いている)ためだと思います。同じ問題があり、started my CMD in normal mode。

追伸:@davidが受け入れられた回答のコメントで指摘した問題に答えたかったのですが、ここに来たばかりなのでコメントを投稿できませんでした...だから私は新しい回答をしました。問題に遭遇した一部の人々にとって有用です。

6
Francois

PowerShell(Windows用のコマンドラインツール。GithubforWindowsのデフォルトのコマンドラインとしても使用されます)の助けを借りて成功しました。

「C:\ Users \%username%\ My Documents」にフォルダ「WindowsPowerShell」を作成するだけです。次に、「profile.ps1」というファイルを作成します。 .txtではなく、正しいファイル拡張子.ps1があることを確認してください。 profile.ps1内に、次の行を追加してエイリアスコマンドを設定します。

Set-Alias subl 'c:\program files\sublime text 2\sublime_text.exe'

マシンの崇高なディレクトリが正しいことを確認してください。 here で設定の詳細を確認することもできます。

これで、次のように入力するだけで、PowerShellコマンドを使用してSublime Text 2でファイルを編集できます。

subl filename

うまくいけば、これは便利です...

5
rwinzhang

Windowsのgitエディターで同じ問題に直面しましたが、ようやく解決しました。

bash構文とDOS 8.3形式を使用してスペースを回避する:でエディターパスを設定する必要があります。

これはうまくいきません(私にとって):

git config --global core.editor "C://Program files/Sublime Text/sublime_text.exe"

これは:

git config --global core.editor /C/PROGRA~1/SUBLIME~1/sublime_text.exe

dir/xでディレクトリのDOS 8.3名を取得できます。

3
Diego Buendia

Macユーザーの場合、次のようになります。

git config --global core.editor '/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
1
mainframer

MACユーザーの場合、Sublimeでは次のように使用できます。

まず、コマンドを使用して.gitconfigファイルを確認します。

  1. cd ~
  2. ls -la
  3. cat .gitconfig

これで、この構成を追加できます。

git config --global core.editor "subl -n -wl1"

l1は、1行目から開始するように指示します。

1
bvmCoder

まあ、note。++をcore.editorとして設定した後でも、gitbashからnotepad ++を呼び出すのに苦労しました。

gitbashのインストールディレクトリにある.bashrcファイルに次の行を追加することで、すべて解決しました。

alias npp='winpty "C:/Program Files (x86)/Notepad++/notepad++.exe"'

そのため、「npp」というエイリアスでnotepad ++を呼び出すことができます。使用したいそれぞれのエディタにディレクトリを変更する場合、これがあなたを助けることができると思います。

1
OLATOMIDE

何らかの理由でこれに苦労していましたが、上記の例はどれもうまくいきませんでした。しかし、これは私の解決策でした:

 git config --global core.editor "'c:/<path to sublime>/sublime_text.exe' -w $*"

特に、' 'をパスの周りに、$*を引数の最後に、" "にすべて必要とします。

1
justin.m.chase

Windowsに関する更新のインスタンスを見たことがないので、Gitのインストールでは、元のオーバーライドコードのすべての問題がなく、デフォルトのテキストエディターとしてSublime Textをアクティブに選択できます... Sublime Text shown as option in (re)installation of Git

0
Angelfirenze

Windowsでgitをインストールする場合、他のエディターを選択して次のコマンドラインを指定できます。 C:\ Program Files\Sublime Text 3\sublime_text.exe -w Installer Image

0
Xavier John

Windows 7の場合、次のソリューションが機能することがわかりました。

git config --global core.editor "C:/Program\ Files/Sublime\ Text\ 2/sublime_text.exe -n -w"
0
tscott1