Возвышенный текст из командной строки - PullRequest
184 голосов
/ 25 февраля 2012

Я установил Sublime Text и хотел узнать, как открыть в нем rb файлы с терминала.Я видел Какова команда, чтобы сделать Sublime Text моим редактором ядра? , и я вижу, что я могу сделать Sublime моим редактором ядра, но я хочу иметь возможность набирать

sublime file.rb

Какя делаю это в Windows?

Ответы [ 25 ]

193 голосов
/ 25 февраля 2012

Командная строка Windows

Для Windows cmd.exe вы можете просто добавить каталог установки возвышенного текста в переменную среды PATH, это позволит вам набрать:

sublime_text file.rb

Лично я добавляю doskey (в файле .bat, установленном на автозапуск с cmd ), чтобы я мог набрать subl file.rb:

> doskey subl="C:\Program Files\Sublime Text 2\sublime_text.exe" $*

Cygwin

Для оболочки bash по умолчанию добавьте псевдоним в файл ~/.bashrc, например:

$ echo 'alias subl="/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe"' >> ~/.bashrc
139 голосов
/ 30 августа 2014

Начиная со сборки 3065 (Дата выпуска: 29 августа 2014 г.) и далее Sublime text включает помощника командной строки nameley subl.exe. Он находится в папке установки Sublime: скопируйте его в папку, включенную в системный путь. Например, в моем случае я скопировал

из C:\Program Files\Sublime Text 3

до C:\Windows\System32

Затем вы можете использовать в своем терминале / консоли subl в качестве команды для открытия любого файла, например, в вашем примере:

subl file.rb

Или вы также можете изменить системную переменную PATH, включив в нее папку установки Sublime, но я считаю, что это намного сложнее.

129 голосов
/ 01 июня 2012

Я добавил это в свой профиль PowerShell :

Set-Alias subl 'C:\Program Files\Sublime Text 2\sublime_text.exe'

Измените это при необходимости для Sublime Text 3 (или любых будущих версий).

54 голосов
/ 27 июля 2012

Другая идея состоит в том, чтобы включить C:\Program Files\Sublime Text 2\ в вашу PATH, а затем запустить командную строку администратора:

cd "C:\Program Files\Sublime Text 2\"
mklink sublime.exe sublime_text.exe

, которая создаст символическую ссылку с новым именем.И теперь вы можете свободно использовать его:

sublime hello.txt

Обновление : Имея возможность использовать этот трюк и обновить Sublime Text 2, я рад сообщить, что обновление до новогоbuild не влияет на символическую ссылку.

24 голосов
/ 24 мая 2012

Я создал subl.bat в C: \ Program Files \ Sublime Text 2 с содержимым:

start sublime_text.exe %*

Теперь, когда у меня есть C: \ Program Files \ Sublime Text 2 в PATH, я могупросто наберите 'subl folder', и она прекрасно работает, не добавляя ничего к автозапуску.

17 голосов
/ 19 октября 2012

Я думаю, что проще установить переменную окружения в Windows.

Затем просто добавить новую Системную переменную с именем SUBLIME_HOME со значением "C: \ Program Files \ Sublime Text 2 \" (без кавычек) после редактирования переменной Path добавление в конце этого значения ";% SUBLIME_HOME% " (без кавычек) .

Перезапустите git BASH и наслаждайтесь, используя вот так:

$ sublime_text mi-new-file

(где sublime_text - это команда)

Примечание: Теперь также работает для cmd Windows.

11 голосов
/ 29 июля 2015

Добавьте папку установки в путь Windows, и вы сможете открыть Sublime, введя имя исполняемого файла, которое по умолчанию "subl".

Чтобы включить папку установки Sublime в путь Windows,

  1. Откройте командную строку и введите sysdm.cpl
  2. На вкладке «Дополнительно» выберите Environment variables
  3. В системных переменных выберите переменную с именем "Path" и нажмите Edit.
  4. Добавить «C:\Program Files\Sublime Text 3;» в конец существующей строки.
  5. Сохраните изменения и перезапустите командную строку.
10 голосов
/ 14 сентября 2012

Я знаю, что эта ветка немного устарела, но недавно я придумал это решение и подумал, что поделюсь им ...

Если вы используете Cygwin, вы можете создать скрипт bash, который преобразует имена путей unix в пути окон и передает их возвышенным. Вставьте следующее в новый файл:

#!/bin/bash

/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe `cygpath -w $@` &

Сохраните его в /usr/bin/subl (или там, где вы хотите, пока местоположение находится в вашем $PATH) и сделайте его исполняемым ($ chmod a+x /usr/bin/subl)

С помощью этого сценария вы можете использовать пути в стиле UNIX и Windows (/cygdrive/c/ или C:/), поскольку утилита cygpath преобразует псевдонимы путей / и ~ в их эквиваленты Windows.

Теперь вы можете использовать $ subl file1.txt file2.md ~/file3.txt, чтобы открыть эти файлы в превосходном состоянии!

8 голосов
/ 13 января 2013

Я пробую ruby ​​на рельсах в Windows и включаю PATH C:\Program Files\Sublime Text 2\, затем меняю имя sublime.exe на subl.exe.

нормально работало в обычном cmd и в командной строке с rubyрельсы "cmd

8 голосов
/ 21 ноября 2014

Принятый ответ , по-видимому, не работает, по крайней мере для Sublime Text 3 в Windows 7. Копирование файла непосредственно в C:\Windows\System32 позволяет subl разрешать штраф из оболочки, но когда Я запускаю его, ничего не происходит.

У меня был больше успех с жесткой ссылкой:

mklink /h c:\windows\system32\subl.exe "c:\Program Files\Sublime Text 3\subl.exe"

При этом subl <file.txt> и subl <directory> отлично работают.

...