it-swarm-eu.dev

Jak mohu nastavit Sublime Text jako výchozí editor pro Git?

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?

199
Spencer Moran

Okna

Sublime Text 2 (Build 2181)

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 3 (Sestava 3065)

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"

Mac a Linux

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.

326
jrotello

Tento příkaz můžete použít v systémech Mac a Linux:

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

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'.
10
Ahmad Awais

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
7
meeech

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.

6
nu-bo

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í.

6
Francois

Ú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é ...

5
rwinzhang

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

3
Diego Buendia

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'
1
mainframer

Pro uživatele MAC mohu pro Sublime říci následující:

Nejprve Zkontrolujte příkaz .gitconfig pomocí příkazu:

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

Nyní lze tuto konfiguraci přidat:

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

Kde l1 řekne začít na řádku 1.

1
bvmCoder

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.

1
OLATOMIDE

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 " ".

1
justin.m.chase

Neviděl jsem žádné případy aktualizací týkajících se systému Windows umožňující instalaci Git aktivně vybrat Sublime Text jako váš výchozí textový editor, aniž by byly všechny původní kódy přepsány ...  Sublime Text shown as option in (re)installation of Git

0
Angelfirenze

V systému Windows, pokud instalujete program git, můžete vybrat jiný editor a zadat následující příkazový řádek. C: Program Files Sublime Text 3 sublime_text.exe -w  Installer Image

0
Xavier John

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"
0
tscott1