命令行的崇高文本(Win7)

我安装了Sublime Text,想知道如何从terminal打开它的rb文件。 我看到这个线程 ,我发现我可以使Sublime成为我的核心编辑器,但是我希望能够input

sublime file.rb 

我如何在Win7中做到这一点?

从版本3065 (发布date:2014年8月29日)起, Sublime text包括一个命令行帮手nameley subl.exe 。 它在崇高的安装文件夹中:将其复制到系统path中包含的文件夹中。 例如,在我的情况下,我复制它

C:\Program Files\Sublime Text 3

C:\Windows\System32

然后你可以在你的terminal/控制台subl作为一个命令来打开任何文件,例如你的例子:

subl file.rb

或者你也可以修改你的系统PATHvariables来包含sublime的instalation文件夹,但是我相信会涉及到更多的东西。

Windows命令提示符

对于Windows cmd.exe,您只需将sublime文本安装目录添加到您的PATH环境variables中,就可以input:

 sublime_text file.rb 

就个人而言,我添加一个doskey (在.bat文件设置为自动运行与cmd ),所以我可以键入subl file.rb

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

Cygwin的

对于默认的bash shell,为你的~/.bashrc文件添加一个别名,例如:

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

我将这添加到我的PowerShellconfiguration文件中 :

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

对Sublime Text 3(或任何未来版本)进行修改。

另一个想法是在您的PATH中包含C:\Program Files\Sublime Text 2\ ,然后运行pipe理员命令提示符:

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

这将与新名称形成象征性联系。 现在你可以自由使用它:

 sublime hello.txt 

更新 :有机会使用这个技巧和更新Sublime Text 2之后,我很高兴地说,更新到新的版本不会影响符号链接。

我在C:\ Program Files \ Sublime Text 2中创build了subl.bat,内容是:

 start sublime_text.exe %* 

现在我在PATH中有C:\ Program Files \ Sublime Text 2,我可以简单地键入'subl folder',它可以很好地工作,而不需要添加任何东西来自动启动。

我认为在Windows中设置环境variables更容易。

然后在编辑variablesPath到最后join这个值“;%SUBLIME_HOME%” (不含引号)后,只需添加一个名为SUBLIME_HOME 的新的 系统variables ,其值为“C:\ Program Files \ Sublime Text 2 \” (不含引号)

重新启动git BASH并享受,使用像这样:

$ sublime_text mi-new-file

sublime_text是命令)

注意:也适用于Windows的cmd。

我知道这个线程是有点旧,但我最近想出了这个解决scheme,并认为我会分享它…

如果你使用Cygwin,你可以创build一个bash脚本,它将把unixpath名转换成windowspath,并把它们传递给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风格的path( /cygdrive/c/C:/ ),因为cygpath实用程序会将/~path别名转换为其等效窗口。

现在,您可以使用$ subl file1.txt file2.md ~/file3.txt来打开崇高的文件!

我尝试了在Windows上的轨道上的ruby,并包括PATH C:\Program Files\Sublime Text 2\ ,然后将名称sublime.exe更改为subl.exe.

在正常的CMD和“命令提示符与ruby和铁轨”cmd工作得很好

接受的答案似乎没有工作,至less对于Windows 7上的Sublime Text 3。将文件直接复制到C:\Windows\System32允许subl从shellparsing得很好,但是当我运行它时,没有任何反应。

我用硬链接获得了更多的成功:

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

与此同时, subl <file.txt>subl <directory>都可以正常工作。

将安装文件夹添加到Windowspath中,您将能够通过input可执行文件的名称(默认为“ subl ”)来打开Sublime。

要在Windowspath中包含Sublime安装文件夹,

  1. 打开命令提示符并键入sysdm.cpl
  2. 在高级选项卡中,selectEnvironment variables
  3. 在系统variables下,select名为“ Path ”的variables,然后点击Edit
  4. 将“ C:\Program Files\Sublime Text 3; ”添加到现有string的末尾。
  5. 保存更改并重新启动命令提示符。

我在windows目录下创build了一个简单的batch file(s.bat)来启动崇高的文本

这是我在batch file中启动Sublime Text 2的代码

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

我通过打字来称呼崇高

 s 

我直接打开一个文件使用

 s filename.ext 

我刚刚以pipe理员身份运行“命令提示符”程序,并执行以下命令。
简单,但为我工作。

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

当然,你可以打电话给任何你想要的蝙蝠文件。 从那时起,任何用户都可以简单地使用:

 subl myfile.txt 

在registry中创build:

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths \ sublime.exe

更新默认参数(REG_SZ)的值为:

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

尝试这个:

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

确保升华安装在哪个目录下。 它会为sublime创build别名然后键入:

 subl file.rb 

这个PowerShell允许我pipe道到编辑function(或以正常的方式使用它)

 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的新实例。下面的页面帮助了我,尽pipe它只是说OSX: http : //www.sublimetext.com/docs/3/osx_command_line.html 。

所以,我在我的用户path中使用batch file来启动“崇高”。 这里基本上是我用的(**batch file内容):

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

(我的batch file%~-dp0位于Sublime Text安装path上的一个文件夹中。)

我知道这是一个古老的线程,但我想我会添加我正在寻找(和find)。 这可能会帮助别人!

如果使用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 

你可以简单地安装Notepad Replacer http://www.binaryfortress.com/NotepadReplacer/它将做什么是升华在Windows默认记事本,然后你可以简单地使用你通常使用的命令打开内置的记事本在Windows中。; 例如

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

去掉最被接受的答案,但是不幸的是,他的作者修改PATH是“很难”的 – 这完全不是。 这很容易。 我只是做了,你也可以!

这是做什么:

在Windows资源pipe理器中导航到您的崇高文本目录,并复制path栏中的完整path。

例如,我有一些开发工具在Dropbox中设置为可移植的应用程序,所以我复制了path:

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

进入控制面板 – >系统 – >高级系统设置 – >环境variables

在结果窗口中,导航到底部窗口中的“path”,突出显示它,然后单击“编辑”。

在出现的窗口中,单击“新build”,粘贴您的Sublime Textpath,然后单击“确定”。

现在打开CMD或Powershell并键入subl

崇高的文本窗口应该打开。 请享用!

注意:我注意到其他人以类似的方式回答了这个问题,但是使用了一个固定的位置作为Sublime Text。 这可能适用于某些人,但是对于其他人来说,方向将是错误的。 事实上,Sublime Text位置可以位于驱动器的任何位置,并且知道它在哪里,并且复制该特定位置是分配PATHvariables的最重要的部分之一。

  • 设置崇高的path:我的电脑>>属性>>高级设置>>环境variables>>pathvariables>>添加>> C:\Program Files\Sublime Text 3

  • 只要去安装崇高的目录,并重命名sublime_text崇高。

打开命令提示符并键入sublime。

空心每一个。

我build立一个非常简单的方法来做到这一点。

项目github页面

只需下载“install.bat”并右键单击install.bat – >单击“以pipe理员身份运行”

将Sublime的安装文件夹添加到您的path。 @set PATH=C:\Program Files\Sublime Text 3;%PATH%

要么

要在Windows中永久设置环境variables(以便所有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". 

在这种情况下,请在path中添加C:\ Program Files \ Sublime Text 3。

现在,可以将“sublime_text.exe”作为“sublime.exe”

然后在任何命令提示符下,您可能可以运行一个file.txt文件

 C:\Users\MyUsername>sublime filename.txt 

如果你不想改变你的path,你可以将文件与崇高联系起来。 所以右键单击文件,单击属性,然后单击以崇高文本打开。

从命令行: myFile.py

将在崇高打开文件。 我想这可以节省大约五个按键。

  1. 在环境variables中,我%SUBLIME_HOME%variables添加到pathvariables中

  2. 然后从我的命令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