Вопрос

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

sublime file.rb

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

Это было полезно?

Решение

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

от C:\Program Files\Sublime Text 3

к C:\Windows\System32

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

subl file.rb

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

Другие советы

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

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

sublime_text file.rb
.

Лично, добавляю DOSKEY (в файле .bat, установленный на AUTORUN с 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
.

Я добавил это на мой My Профиль PowerShell :

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

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

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

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

start sublime_text.exe %*
.

Теперь, когда у меня есть C: \ Program Files \ Sublime Text 2 по пути, я могу просто ввести «папку SUBL», и она работает чудесно, не привывая к AutoStart.

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

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

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

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

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

#!/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 чтобы открыть эти файлы в sublime!

То принятый ответ похоже, это не работает, по крайней мере, для 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> оба работают нормально.

Я пробую ruby on rails в Windows и включаю ПУТЬ C:\Program Files\Sublime Text 2\,затем измените название sublime.exe к subl.exe.

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

Я создал простой пакетный файл (S.BAT) в каталоге Windows, чтобы начать Sublime Text

Это код, который я помещаю в пакетный файл для запуска Sublime Text 2

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

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

s
.

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

s filename.ext
.

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

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

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

subl myfile.txt
.

Если вы используете CMDR, вы можете добавить псевдоним в файл псевдонимов, который расположен, где вы установили CMDER to, затем config \ псевдоним

Вы можете добавить (это для Sublime Text 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
.

Попробуйте:

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

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

subl file.rb
.

    .
  • Установите путь для Sublime: Мой компьютер >> Недвижимость >> Расширенные настройки >> Переменные среды >> Переменная пути >> Добавить >> C:\Program Files\Sublime Text 3

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

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

Создание в реестре:

HKEY_LOCAL_MACHINE \ Программное обеспечение \ Microsoft \ Windows \ Centreversion \ Parts App \ Sublime.exe

Обновление значения параметра по умолчанию (Reg_sz), чтобы:

C: \ Файлы программы \ sublime Text 2 \ sublime_text.exe

Я хотел начать новый экземпляр 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.)

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

Вы можете просто установить замену блокнота http://www.binarydress.com/notepadreplacer/ Что это сделает, это сделать Sublime ваш блокнот по умолчанию в Windows, а затем вы можете просто использовать команды, которые вы обычно используете для открытия встроенного блокнота в Windows.Например

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

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

Вот что делать:

Перейдите в свой Sublime Text Directory в Windows Explorer и скопируйте полный путь из панели пути.

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

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

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

В полученном окне перейдите к «Путь» в нижнем окне, выделите его и нажмите «Изменить».

В окне, который появляется, нажмите «Новый», вставьте в свой Sublime Text Path и нажмите «ОК».

Теперь открыть CMD или PowerShell и тип subl

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

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

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

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

Вот генеракодицетагкод, который по какой-то причине кажется необходимым (кто-нибудь знает почему?)

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

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

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

Страница GitHub проекта

Просто скачать "install.bat" и Щелкните правой кнопкой мыши на Install.BAT -> Нажмите «Запустить как администратор»

Добавить папку установки 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".
.

В этом случае Prepend C: \ Program Files \ Sublime Text 3 на путь.

Теперь, может сделать копию «sublime_text.exe» как «sublime.exe»

Тогда в любой командной строке вы можете запустить файл файл.Тист через

C:\Users\MyUsername>sublime filename.txt
.

Если вы не хотите менять свой путь, вы можете связать файлы с возвышенным.Поэтому щелкните правой кнопкой мыши на файле, нажмите «Свойства», затем нажмите «Открывается с Sublime Text».

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

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

  1. In the Environmental variable I added %SUBLIME_HOME% variable to the path variable as well

  2. Then made a symbolic link from my Command terminal

mklink sb sublime_text.exe
    @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 

go to enviroment and add sublime text folder to system path directory , dont add anything to system 32 directory it's just making a mess ,after that you can type ''' subl mytext.txt ''' in cmd.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top