Sublime Text 2をgit
でcore.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ではなくメモ帳で開きます。
誰かが私が間違っていることや、これを修正する方法を知っていますか?
最新の 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 (ビルド3065)_subl.exe
コマンドラインヘルパーを追加しました。使用可能なオプションにsubl.exe -h
を使用します。 Sublime Textのユーザー設定でhot_exit: true
とremember_open_files: true
が設定されています。私はgit configで次のことがわかり、私にとってうまく機能しています。
git config --global core.editor "'c:/program files/sublime text 3/subl.exe' -w"
ターミナルで次のコマンドを入力して、GitのエディターとしてSublimeを設定します。
git config --global core.editor "subl -n -w"
このGit構成を使用すると、エディターで新しいタブが開きます。コミットメッセージを編集し、タブを保存します(Ctrl+S)閉じて(Ctrl+W)。
Gitはタブが閉じられるまで待機して作業を続けます。
MacおよびLinuxでこのコマンドを使用できます。
git config --global core.editor "subl -n -w"
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'.
Mac&Sublime 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は含まれません。
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
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が受け入れられた回答のコメントで指摘した問題に答えたかったのですが、ここに来たばかりなのでコメントを投稿できませんでした...だから私は新しい回答をしました。問題に遭遇した一部の人々にとって有用です。
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
うまくいけば、これは便利です...
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名を取得できます。
Macユーザーの場合、次のようになります。
git config --global core.editor '/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
MACユーザーの場合、Sublimeでは次のように使用できます。
まず、コマンドを使用して.gitconfigファイルを確認します。
cd ~
ls -la
cat .gitconfig
これで、この構成を追加できます。
git config --global core.editor "subl -n -wl1"
l1
は、1行目から開始するように指示します。
まあ、note。++をcore.editorとして設定した後でも、gitbashからnotepad ++を呼び出すのに苦労しました。
gitbashのインストールディレクトリにある.bashrcファイルに次の行を追加することで、すべて解決しました。
alias npp='winpty "C:/Program Files (x86)/Notepad++/notepad++.exe"'
そのため、「npp」というエイリアスでnotepad ++を呼び出すことができます。使用したいそれぞれのエディタにディレクトリを変更する場合、これがあなたを助けることができると思います。
何らかの理由でこれに苦労していましたが、上記の例はどれもうまくいきませんでした。しかし、これは私の解決策でした:
git config --global core.editor "'c:/<path to sublime>/sublime_text.exe' -w $*"
特に、' '
をパスの周りに、$*
を引数の最後に、" "
にすべて必要とします。
Windows 7の場合、次のソリューションが機能することがわかりました。
git config --global core.editor "C:/Program\ Files/Sublime\ Text\ 2/sublime_text.exe -n -w"