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



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



sublime file.rb


Как это сделать в Win7?

586   25  

25 ответов:

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

С C:\Program Files\Sublime Text 3

до C:\Windows\System32

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

subl file.rb

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

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

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

sublime_text file.rb

лично я добавить doskey (in a .bat файл для автозапуск с cmd) так что я могу типа subl file.rb:

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

программа

для оболочки bash по умолчанию добавьте псевдоним в свой , электронной.г:

$ echo 'alias subl="/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe"' >> ~/.bashrc

Я добавил Это к моему профиль PowerShell:

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

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

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

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

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

sublime hello.txt

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

Я создал subl.летучая мышь в C:\Program файлы\Sublime Text 2 с содержанием:

start sublime_text.exe %*

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

Я думаю, что это более легкая установка переменные среды в Windows.

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

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

$ sublime_text mi-new-file

(где sublime_text команда)

Примечание: также в настоящее время работает по УМК ОС Windows.

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

если вы используете 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!

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

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

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

Я пробую ruby on rails в windows и включаю путь C:\Program Files\Sublime Text 2\,затем измените имя sublime.exe to subl.exe.

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

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

Я создал простой пакетный файл (s. bat) в каталоге windows для запуска sublime text

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

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

Я называю sublime, набрав

s

я сразу открываю файл с помощью

s filename.ext

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

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

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

subl myfile.txt

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

раздел HKEY_LOCAL_MACHINE\программное обеспечение\Microsoft\окна\CurrentVersion равное\приложения пути\возвышенного.exe

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

C:\Program файлы\Sublime Text 2\sublime_text.exe

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

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

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

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

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

попробуйте это:

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

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

subl file.rb
  • установите путь для возвышенного: Мой Компьютер > > Свойства > > Дополнительные настройки > > переменные среды > > переменная пути > > добавить>>C:\Program Files\Sublime Text 3

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

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

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

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" %*

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

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

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

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

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

вот что нужно делать:

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

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

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

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

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

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

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

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

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

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

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

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

просто скачать "установите.летучая мышь" и щелкните по установить.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".

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

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

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

C:\Users\MyUsername>sublime filename.txt

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

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

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

  1. в переменную окружения я добавил %SUBLIME_HOME% переменная к переменной пути, а также

  2. сделал символическую ссылку С моего командного терминала
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 

Comments

    Ничего не найдено.