Mám problém s nastavením Sublime Text 2 jako core.editor
s git
.
Četl jsem každý příspěvek, který jsem mohl najít, ale nic pro mě nefunguje. Používám systém Windows.
Udělal jsem:
git config --global core.editor "'C:/Program Files/Sublime Text 2/sublime_text.exe'"
a zkusil to s různými argumenty jako -m
. Když otevřu .gitconfig
, je to tam:
[user]
name = Spencer Moran
email = [email protected]
[core]
editor = 'C:/Program Files/Sublime Text 2/sublime_text.exe'
Pokud jdu do Gitu a napište:
README.markdown --edit
soubor README se otevře v programu Poznámkový blok, nikoli Sublime Text.
Má někdo nějakou představu, co dělám špatně, nebo jak bych to mohl opravit?
Poslední Build 2181 právě přidal podporu pro argument příkazového řádku -w
(wait). Následující konfigurace umožní ST2 pracovat jako výchozí editor git ve Windows. To umožní gitu otevřít ST2 pro zprávy o potvrzení a podobně.
git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -w"
Sublime Text (Build 3065) přidal pomocníka příkazového řádku subl.exe
. Použijte subl.exe -h
pro dostupné možnosti. Mám nastavení hot_exit: true
a remember_open_files: true
nastavené v uživatelském nastavení Sublime Text. Našel jsem následující git config pracovat dobře pro mě.
git config --global core.editor "'c:/program files/sublime text 3/subl.exe' -w"
Nastavte Sublime jako editor pro Git zadáním následujícího příkazu do terminálu:
git config --global core.editor "subl -n -w"
S touto Git config se otevře nová záložka v mém editoru. Upravit zprávu o potvrzení, kartu uložte (Ctrl+S) a zavřete jej (Ctrl+W).
Git bude čekat, až bude karta zavřená, aby pokračovala v práci.
Tento příkaz můžete použít v systémech Mac a Linux:
git config --global core.editor "subl -n -w"
Pro Mac OS X v souboru ~/.gitconfig pod [core] jsem musel tento kód vyřešit, abych vyřešil problém na mém konci.
editor = /Applications/Sublime\\ Text.app/Contents/SharedSupport/bin/subl -n -w
To bylo, když subl pracoval v pořádku, ale git se k němu nemohl dostat. A zobrazoval tyto chyby
subl -n -w: subl: command not found
error: There was a problem with the editor 'subl -n -w'.
co pro mě pracovalo v cygwin/zsh:
v souboru/usr/local/bin vytvořte soubor subl_git
#!/bin/bash
/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe -w -n `cygpath -w [email protected]`
v gitconfig:
editor = /usr/local/bin/subl_git
Pro Mac & Sublime Text 3 :
Pokud git config --global core.editor "subl -n -w"
nefunguje, použijte tento příkaz git config
:
$ git config --global core.editor "'/Applications/Sublime Text.app/Contents/SharedSupport/bin/subl' -n -w"
Poznámka: neobsahuje ne obsahovat úniková zpětná lomítka.
S Sublime Text 2 a následující konfigurací, pokud se nic neděje, když zavřete soubor komentářů git commit:
git config --global core.editor "'c:/program files/sublime text 2/sublime_text.exe' -w"
Pokud git commit nedokončí, když zavřete soubor s komentářem COMMIT_EDITMSG v Sublime, zjistil jsem, že je to pravděpodobně proto, že používáte CMD v režimu správce (a mají Sublime Text již otevřený v režimu, který není správcem). Měla jsem stejný problém a pracovala pro mě, když jsem _ začal můj CMD v normálním režimu.
Ps: Jen jsem chtěl odpovědět na problém @david poukázal v komentářích přijaté odpovědi, ale nemohl jsem napsat komentář, protože jsem tu nový ... takže jsem udělal novou odpověď, protože si myslím, že to může být užitečné pro některé lidi, kteří se s tímto problémem setkávají.
Úspěšně jsem to udělal s pomocí PowerShell (nástroje příkazového řádku pro Windows, které se také používá jako výchozí příkazový řádek na GithubforWindows)
Stačí vytvořit složku "WindowsPowerShell" na "C: Uživatelé uživatelské jméno% Moje dokumenty". Potom vytvořte soubor s názvem "profile.ps1". Ujistěte se, že máte správná přípona souboru, .ps1 a ne .txt. uvnitř profile.ps1, umístěte tento řádek k nastavení příkazu alias:
Set-Alias subl 'c:\program files\sublime text 2\sublime_text.exe'
Ujistěte se, že sublimační adresář na vašem počítači je správný. Podrobnosti o konfiguraci můžete také zobrazit v zde .
Nyní můžu editovat soubory pomocí Sublime Text 2 pomocí příkazu PowerShell pouze zadáním:
subl filename
Doufejme, že je to užitečné ...
Stejný problém jsem měl s git editorem ve Windows dnes večer a konečně jsem to dostal.
Budete muset nastavit cestu editoru se syntaxí bash a použitím formátu DOS 8.3, abyste se vyhnuli mezerám :
To nefunguje (pro mě):
git config --global core.editor "C://Program files/Sublime Text/sublime_text.exe"
Toto:
git config --global core.editor /C/PROGRA~1/SUBLIME~1/sublime_text.exe
Název adresáře DOS 8.3 můžete získat pomocí adresáře dir/x
Pokud jste uživatel systému Mac, pak zde je návod:
git config --global core.editor '/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl'
Pro uživatele MAC mohu pro Sublime říci následující:
Nejprve Zkontrolujte příkaz .gitconfig pomocí příkazu:
cd ~
ls -la
cat .gitconfig
Nyní lze tuto konfiguraci přidat:
git config --global core.editor "subl -n -wl1"
Kde l1
řekne začít na řádku 1.
dobře, měl jsem nějaké potíže s odvoláním poznámkového bloku + ++ z gitbash i po jeho nastavení jako můj core.editor.
mám to všechno vyřešeno připojením níže uvedeného řádku k mému souboru .bashrc v mém instalačním adresáři gitbash.
alias npp='winpty "C:/Program Files (x86)/Notepad++/notepad++.exe"'
tak, mohu vyvolat poznámkový blok ++ s alias "npp". Mám pocit, že vám to může pomoci, pokud změníte adresář na příslušný editor, který chcete použít.
Právě jsem s tím bojoval z nějakého důvodu, žádný z výše uvedených příkladů pro mě nefungoval. Toto bylo mé řešení:
git config --global core.editor "'c:/<path to sublime>/sublime_text.exe' -w $*"
Konkrétně potřebujete ' '
kolem cesty a $*
na konci args, vše v " "
.
Pro systém Windows 7 jsem nalezl následující řešení:
git config --global core.editor "C:/Program\ Files/Sublime\ Text\ 2/sublime_text.exe -n -w"