命令行的Sublime文本(Win7)

meh*_*kar 188 windows terminal sublimetext

我安装了Sublime Text,想知道如何从终端打开rb文件.我看到了这个帖子,我看到我可以将Sublime作为我的核心编辑器,但我希望能够输入

sublime file.rb
Run Code Online (Sandbox Code Playgroud)

我如何在Win7中执行此操作?

pju*_*ble 195

Windows命令提示符

对于Windows cmd.exe,您只需将sublime文本安装目录添加到PATH环境变量中,这将允许您键入:

sublime_text file.rb
Run Code Online (Sandbox Code Playgroud)

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

> doskey subl="C:\Program Files\Sublime Text 2\sublime_text.exe" $*
Run Code Online (Sandbox Code Playgroud)

Cygwin的

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

$ echo 'alias subl="/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe"' >> ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

  • 啊,我的错误,我以为你在使用cmd.您使用的是cygwin附带的默认bash shell吗?如果是这样,你可以使用你链接到的帖子之类的别名:`$ echo'alias subl ="/ cygdrive/c/Program\Files/Sublime\Text\2/sublime_text.exe"'>>〜/ .bashrc` (8认同)
  • 请注意,如果您这样做,您可以使用构建系统[本期](http://www.sublimetext.com/forum/viewtopic.php?f=3&t=2220).我在sublime文件夹中使用了简单的.bat文件,并将其放在PATH上,效果更好,没有构建系统问题. (3认同)

san*_*les 146

从build 3065(发布日期:2014年8月29日)开始,Sublime text包括命令行助手nameley subl.exe.它位于sublime的安装文件夹中:将其复制到系统路径中包含的文件夹中.例如,在我的情况下,我复制了它

C:\Program Files\Sublime Text 3

C:\Windows\System32

然后,您可以在终端/控制台subl中使用命令打开任何文件,例如在您的示例中:

subl file.rb

或者您也可以修改您的系统PATH变量以包含sublime的instalation文件夹,但我相信这更复杂.

  • 我想说将Sublime的安装目录添加到`PATH`是启用Sublime命令行帮助的更方便的方法.这样您就可以确保自动应用所有更新.将`subl.exe`可执行文件复制到windows目录将需要在每次更新后重复复制. (49认同)
  • 或者只需使用`mklink c:\ Windows\System32\subl.exe"c:\ Program Files\Sublime Text 3\subl.exe"创建一个符号链接" (8认同)
  • "或者您也可以修改您的系统PATH变量以包含sublime的instalation文件夹,但我相信这更复杂." 只需右键单击"计算机".选择属性,然后单击"高级系统设置".从那里转到环境变量>路径和追加; C:\ Program Files\Sublime Text 3我还会给你一些额外的步骤,但这是一个非常简单有用的技巧:) (7认同)
  • 现在.我有一个问题.如果尚未打开sublime文本,则此方法无效. (6认同)
  • 你应该看到这个https://scotch.io/tutorials/open-sublime-text-from-the-command-line-using-subl-exe-windows (3认同)

Kri*_*son 132

我将此添加到我的PowerShell配置文件中:

Set-Alias subl 'C:\Program Files\Sublime Text 2\sublime_text.exe'
Run Code Online (Sandbox Code Playgroud)

根据需要修改Sublime Text 3(或任何未来版本).

  • 大!有一次我搬到了powershell ......我从未回头看过cmd. (3认同)

Joh*_*son 54

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

cd "C:\Program Files\Sublime Text 2\"
mklink sublime.exe sublime_text.exe
Run Code Online (Sandbox Code Playgroud)

这将与新名称形成符号链接.现在您可以自由使用它:

sublime hello.txt
Run Code Online (Sandbox Code Playgroud)

更新:有机会使用此技巧并更新Sublime Text 2后,我很高兴地说更新到新版本不会影响符号链接.

  • 顺便说一句,在开始|运行文本框中输入cmd后按Ctrl-Shift-enter可提升Windows(7)权限... (5认同)
  • 干净又方便.谢谢 (4认同)

mbl*_*sha 24

我在C:\ Program Files\Sublime Text 2中创建了带有内容的subl.bat:

start sublime_text.exe %*
Run Code Online (Sandbox Code Playgroud)

现在我在PATH中有C:\ Program Files\Sublime Text 2,我可以简单地输入'subl folder',它可以很好地工作而无需向autostart添加任何内容.


glr*_*asz 17

我认为在Windows中更容易设置Environment变量.

然后在编辑变量Path之后添加一个 名为SUBLIME_HOME 的新系统变量,其值为"C:\ Program Files\Sublime Text 2 \" (不带引号),最后添加此值";%SUBLIME_HOME%" (不带引号).

重新启动git BASH并享受,使用如下:

$ sublime_text mi-new-file

(其中sublime_text是命令)

注意:现在也适用于Windows的cmd.

  • 非常好的解决方案。干净、快速、简单,不会弄乱我的主要“%PATH%”。工作也非常好,适用于常规 cmd 提示符(使用 sublime_text)、PowerShell、GitHub 的 Git Shell 和 Git Bash(后三个使用 sublime_text.exe)。但在 Cygwin 上失败,可能是因为它使用不同的路径系统。有人知道在我的系统环境变量中添加像“/cygdrive/c/sublime text 2”这样的cygwin路径是否会导致问题(我只是将其附加到我上面制作的“%SUBLIME_HOME%”)? (2认同)

not*_*guy 13

将安装文件夹添加到Windows路径,您可以通过键入可执行文件的名称来打开Sublime,默认情况下为" subl".

要在Windows路径中包含Sublime安装文件夹,

  1. 打开命令提示符并键入 sysdm.cpl
  2. 在高级选项卡中,选择 Environment variables
  3. 在系统变量下,选择名为" Path"的变量并单击Edit.
  4. 将" C:\Program Files\Sublime Text 3;" 添加到现有字符串的末尾.
  5. 保存更改并重新启动命令提示符.


Jos*_*osh 10

我知道这个帖子有点旧,但我最近提出了这个解决方案,并认为我会分享它...

如果使用Cygwin,则可以创建一个bash脚本,将unix路径名转换为windows路径并将它们传递给sublime.将以下内容粘贴到新文件中:

#!/bin/bash

/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe `cygpath -w $@` &
Run Code Online (Sandbox Code Playgroud)

保存在/usr/bin/subl(或者只要位置在你的任何地方$PATH)并使其可执行($ chmod a+x /usr/bin/subl)

有了这个脚本,你可以同时使用UNIX和Windows风格的路径(/cygdrive/c/C:/),因为该cygpath工具转换/~路径别名向窗户的等价物.

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


pne*_*ics 9

接受的答案似乎不工作,至少对崇高的文本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>两个做工精细.


小智 8

我在Windows中的rails上尝试ruby并包含PATH C:\Program Files\Sublime Text 2\,然后将名称更改sublime.exesubl.exe.

在常规cmd和"带有ruby和rails的命令提示符"cmd中工作正常


Clo*_*ner 5

我在Windows目录中创建了一个简单的批处理文件(s.bat)以开始升华文本

这是我放入批处理文件中以启动Sublime Text 2的代码

@start "sublime" "%ProgramW6432%\Sublime Text 2\sublime_text.exe" %*
Run Code Online (Sandbox Code Playgroud)

我通过输入来称赞崇高

s
Run Code Online (Sandbox Code Playgroud)

我直接使用打开文件

s filename.ext
Run Code Online (Sandbox Code Playgroud)


dig*_*rok 5

我只是以管理员身份运行命令提示符程序,并执行了以下命令。
很简单,但是对我有用。

echo "c:\Program Files\Sublime Text 3\subl.exe" %1 > %systemroot%\system32\subl.bat
Run Code Online (Sandbox Code Playgroud)

当然,您可以根据需要调用bat文件。从那时起,作为任何用户,您都可以使用:

subl myfile.txt
Run Code Online (Sandbox Code Playgroud)


小智 5

如果使用的是Cmder,则可以将别名添加到别名文件中,该文件位于将cmder安装到的位置,然后config \ aliases

然后,您可以添加(这是崇高文字3的意思)

subl="C:\Program Files\Sublime Text 3\sublime_text.exe" $1
Run Code Online (Sandbox Code Playgroud)

在Cmder中,您可以通过以下方式打开sublime中的任何目录:

subl="C:\Program Files\Sublime Text 3\sublime_text.exe" $1
Run Code Online (Sandbox Code Playgroud)


Vis*_*hra 5

尝试这个:

alias subl='"/c/Program Files/Sublime Text 2/sublime_text.exe"'
Run Code Online (Sandbox Code Playgroud)

确保sublime安装哪个目录。它将为sublime创建别名,然后键入:

subl file.rb
Run Code Online (Sandbox Code Playgroud)