Возвышенный текст из командной строки

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

sublime file.rb

Как мне это сделать в Windows?

Ответ 1

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

from C:\Program Files\Sublime Text 3

to C:\Windows\System32

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

subl file.rb

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

Ответ 2

Командная строка 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

Ответ 3

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

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

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

Ответ 4

Другая идея заключалась бы в том, чтобы включить 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, я с удовольствием скажу, что обновление до новой сборки не влияет на символическую ссылку.

Ответ 5

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

start sublime_text.exe %*

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

Ответ 6

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

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

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

$sublime_text mi-new-file

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

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

Ответ 7

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

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

  • Откройте командную строку и введите sysdm.cpl
  • В вкладке "Дополнительно" выберите Environment variables
  • В системных переменных выберите переменную с именем " Path" и нажмите Edit.
  • Добавьте " C:\Program Files\Sublime Text 3;" в конец существующей строки.
  • Сохраните изменения и перезапустите командную строку.

Ответ 8

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

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

#!/bin/bash

/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe `cygpath -w [email protected]` &

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

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

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

Ответ 9

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

работал нормально в регулярных командах cmd и "командной строке с рубинами и рельсами" cmd

Ответ 10

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

У меня было больше успеха с hardlink:

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

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

Ответ 11

Я создал простой пакетный файл (s.bat) в каталоге Windows, чтобы начать возвышенный текст

Это код, который я ввел в пакетный файл, чтобы запустить Sublime Text 2

@start "sublime" "%ProgramW6432%\Sublime Text 2\sublime_text.exe" %*

Я вызываю возвышенное, набрав

s

Я непосредственно открываю файл, используя

s filename.ext

Ответ 12

Я просто запустил программу командной строки в качестве администратора и выполнил следующую команду.
Простой, но работает для меня.

echo "c:\Program Files\Sublime Text 3\subl.exe" %1 > %systemroot%\system32\subl.bat

Конечно, вы можете вызвать файл bat, который вы хотите. С этого момента, как и любой пользователь, вы можете просто использовать:

subl myfile.txt

Ответ 13

Если вы используете Cmder, вы можете добавить псевдоним в свой файл псевдонимов, который находится там, где вы установили cmder, а затем config\aliases

Затем вы можете добавить (это для возвышенного текста 3)

subl="C:\Program Files\Sublime Text 3\sublime_text.exe" $1

Внутри Cmder вы можете затем открыть любой каталог в sublime через

subl="C:\Program Files\Sublime Text 3\sublime_text.exe" $1

Ответ 14

попробуйте следующее:

alias subl='"/c/Program Files/Sublime Text 2/sublime_text.exe"'

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

subl file.rb

Ответ 15

создать в реестре:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Пути приложений \sublime.exe

обновить значение параметра по умолчанию (REG_SZ) до:

C:\Program Files\Sublime Text 2\sublime_text.exe

Ответ 16

  • Задайте путь для возвышенного: Мой компьютер → свойства → расширенная настройка → переменные среды → переменная пути → Добавить → C:\Program Files\Sublime Text 3

  • Просто перейдите в каталог, в котором возводится возвышенность, и переименуйте sublime_text в возвышенный.

Откройте командную строку и введите sublime.

Ответ 17

Эта панель полномочий позволяет мне подключаться к функции редактирования (или использовать ее обычным способом)

function edit
{
    param( [Parameter(ValueFromPipeline=$true,Position=0)] $file )
    begin { set-alias EDITOR 'W:\tools\sublime_text.bat' }
    process { EDITOR $file }
}

вот sublime_text.bat, который по какой-то причине кажется необходимым (кто-нибудь знает почему?)

START "Sublime Text 2" "C:\Program Files\Sublime Text 2\sublime_text.exe" %*

Ответ 18

Я хотел запустить новый экземпляр Sublime Text из командной строки. Следующая страница мне помогла, хотя она говорит только OSX: http://www.sublimetext.com/docs/3/osx_command_line.html.

Итак, я использую пакетный файл в моем пользовательском пути для запуска 'sublime'. Вот в основном то, что я использую (** содержимое пакетного файла):

@start "sublime" "%~dp0Sublime Text\sublime_text.exe" --new-window %*

(мой пакетный файл %~-dp0 находится в одной папке выше пути установки Sublime Text.)

Я знаю, что это старый поток, но я думал, что добавлю то, что искал (и нашел). Это может помочь кому-то другому!

Ответ 19

Вы можете просто установить Notepad Replacer http://www.binaryfortress.com/NotepadReplacer/ что он сделает, это сделать возвышенный блокнот по умолчанию в Windows, а затем вы можете просто использовать команды, которые вы обычно используете, чтобы открыть встроенный блокнот в окнах. например

`//to open test.txt, just type
notepad test.txt
//to open sublime, Type
notepad`

Ответ 20

Отказ от наиболее приемлемого ответа, но автор которого, к сожалению, сказал, что изменение PATH является "трудным" - это совсем не так. Это очень легко. Я просто сделал это, и ты тоже можешь!

Здесь что делать:

Перейдите в свой возвышенный текстовый каталог в Проводнике Windows и скопируйте полный путь из строки пути.

Например, у меня есть несколько средств разработки, настроенных как переносные приложения в Dropbox, поэтому я скопировал путь:

C:\Users\username\Dropbox\Programs\Sublime Text Build 3114 x64

Перейдите в Панель управления- > Система- > Дополнительные параметры системы- > Переменные среды

В появившемся окне перейдите в "путь" в нижнем окне, выделите его и нажмите "Изменить".

В появившемся окне нажмите "Создать", вставьте свой путь Sublime Text и нажмите "OK".

Теперь откройте CMD или Powershell и введите subl

Открывается окно Sublime Text. Наслаждайтесь!

Примечание. Я заметил, что кто-то другой ответил на это аналогичным образом, но использовал фиксированное место для Sublime Text. Это может сработать для некоторых людей, но для других направления будут ошибочными. Дело в том, что местоположение Sublime Text может находиться где угодно на диске, и знать, где оно находится и копировать это конкретное местоположение, является одной из наиболее важных частей назначения переменной PATH.

Ответ 21

Полый каждый.

Я создаю очень простой способ сделать это.

страница проекта github

просто скачайте "install.bat" и щелкните правой кнопкой мыши на install.bat → щелкните "Запуск от имени администратора"

Ответ 22

добавьте папку Sublime для установки на ваш путь. @set PATH=C:\Program Files\Sublime Text 3;%PATH%

или

Чтобы постоянно устанавливать переменную среды в Windows (чтобы она была доступна для всех процессов Windows),

start the "Control Panel" ⇒ "System" ⇒ (Vista/7/8) "Advanced system settings" ⇒ Switch to "Advanced" tab ⇒ "Environment variables" ⇒ Choose "System Variables" (for all users) or "User Variables" (for this login user only) ⇒ Choose "Edit" (for modifying an existing variable) or "New" (to create a new variable) ⇒ Enter the variable "Name" and "Value".

в этом случае добавьте C:\Program Files\Sublime Text 3 в путь.

Теперь вы можете сделать копию 'sublime_text.exe' как 'sublime.exe'

Затем в любой командной строке вы можете запустить файл file.txt с помощью

C:\Users\MyUsername>sublime filename.txt

Ответ 23

Если вы не хотите менять свой путь, вы можете связать файлы с возвышенными. Итак, щелкните правой кнопкой мыши по файлу, выберите свойства, затем нажмите "Открыть" с помощью возвышенного текста.

Из командной строки: myFile.py

Откроет файл в возвышенном виде. Я предполагаю, что это спасет вас от пяти нажатий клавиш.

Ответ 24

  • В переменной среды я добавил переменную %SUBLIME_HOME% в переменную пути, а также

  • Затем сделайте символическую ссылку из моего командного терминала

mklink sb sublime_text.exe

Ответ 25

    @echo off
    :: File: TextFiles.Starter.DESKTOP-M175NUE.cmd v1.1.0 docs at the end 

    :: this just an iso-8601 wrapper for windows:
    :: src: http://www.cs.tut.fi/~jkorpela/iso8601.html
    call GetNiceTime.cmd

    :: go the run dir
    cd %~dp0z

    :: this is the dir containing the batch file
    set _MyDir=%CD%

    :: look around , set vars
    for %%A in (%0) do set _MyDriveLetter=%%~dA
    for %%A in (%0) do set _MyPath=%%~pA
    for %%A in (%0) do set _MyName=%%~nA
    for %%A in (%0) do set _MyEtxtension=%%~xA

    :: contains absolute file paths of the files to open like this
    set _ListFile=%_MyDir%\%_MyName%.lst
    :: example of lines in the list file - take out the ::space
    :: C:\Users\ysg\Desktop\TextFiles.Starter.DESKTOP-M175NUE.cmd
    :: C:\Users\ysg\Desktop\TextFiles.Starter.DESKTOP-M175NUE.lst


    :: set _Program="C:\Program Files\TextPad 8\TextPad.exe"
    set _Program="C:\Program Files\Sublime Text 3\sublime_text.exe"
    set _
    :: DEBUG PAUSE

    :: sleep 2
    ping -n 2 www.google.com > NUL

    :: for each line of the cat file do open 
    :: for TextPad , obs note the quoting 
    :: for /f "tokens=*" %%i in ('type "%_ListFile%"') do ^
    :: cmd /c "%_Program% "%%i""

    :: for sublime, obs note the quoting 
    for /f "tokens=*" %%i in ('type "%_ListFile%"') do ^
    cmd /c "%_Program% -t "%%i""
    :: DEBUG PAUSE

    :: Purpose: 
    :: to start a list of non-binary files from a list file on Windows 10
    :: Tested on Windows 10, should work on Win7 too
    :: 
    :: Requirements:
    :: TextPad 8 or Sublime
    :: 
    :: 
    :: Usage: 
    :: copy this file onto your Desktop, list the absolute paths in to the list file 
    :: change the program name in the _Program if if you want other editor
    :: 
    :: VersionHistory: 
    :: 1.1.0 --- 2017-10-06 09:42:54 --- ysg --- added sublime 
    :: 1.0.1 --- 2013-04-15 08:19:10 --- ysg --- added - todo-%today%.txt file opening
    :: 1.0.0 --- 2012-05-23 09:08:57 --- ysg -- Initial creation