命令行的崇高文本(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
或者你也可以修改你的系统PATH
variables来包含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安装文件夹,
- 打开命令提示符并键入
sysdm.cpl
- 在高级选项卡中,select
Environment variables
- 在系统variables下,select名为“
Path
”的variables,然后点击Edit
。 - 将“
C:\Program Files\Sublime Text 3;
”添加到现有string的末尾。 - 保存更改并重新启动命令提示符。
我在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
将在崇高打开文件。 我想这可以节省大约五个按键。
-
在环境variables中,我
%SUBLIME_HOME%
variables添加到pathvariables中 -
然后从我的命令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