220

我安装了 Sublime Text,想知道如何rb从终端打开其中的文件。我看到了使 Sublime Text 成为我的核心编辑器的命令是什么?我看到我可以让 Sublime 成为我的核心编辑器,但我希望能够输入

sublime file.rb

如何在 Windows 中执行此操作?

4

29 回答 29

200

Windows 命令提示符

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

sublime_text file.rb

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

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

赛格温

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

$ echo 'alias subl="/cygdrive/c/Program\ Files/Sublime\ Text\ 2/sublime_text.exe"' >> ~/.bashrc
于 2012-02-25T02:55:20.473 回答
172

从 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 的安装文件夹,但我相信这涉及更多。

于 2014-08-30T00:21:30.857 回答
146

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

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

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

于 2012-06-01T15:54:45.680 回答
58

另一个想法是包含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 之后,我很高兴地说更新到新版本不会影响符号链接。

于 2012-07-27T12:55:07.927 回答
27

将安装文件夹添加到windows路径,您将能够通过键入可执行文件的名称来打开Sublime,默认情况下为“ subl”。

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

  1. 打开命令提示符并输入sysdm.cpl
  2. 在高级选项卡中,选择Environment variables
  3. 在系统变量下,选择名为“ Path”的变量并单击Edit
  4. 将“ C:\Program Files\Sublime Text;”添加到现有字符串的末尾。
  5. 保存更改并重新启动命令提示符。
于 2015-07-29T12:33:59.360 回答
25

我在 C:\Program Files\Sublime Text 2 中创建了 subl.bat,内容如下:

start sublime_text.exe %*

现在我在 PATH 中有 C:\Program Files\Sublime Text 2,我可以简单地键入“subl 文件夹”,它就可以很好地工作,而无需添加任何东西来自动启动。

于 2012-05-24T12:06:48.057 回答
18

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

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

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

$ sublime_text mi-new-file

(其中sublime_text是命令)

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

于 2012-10-19T06:08:18.227 回答
10

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

如果您使用 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.txtsublime 打开这些文件了!

于 2012-09-14T18:30:44.637 回答
10

接受的答案似乎不起作用,至少对于 Windows 7 上的 Sublime Text 3 而言。将文件直接复制到C:\Windows\System32允许subl从 shell 解决问题,但是当我运行它时,什么也没有发生。

我在硬链接方面取得了更大的成功:

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

有了它,subl <file.txt>两者subl <directory>都可以正常工作。

于 2014-11-20T23:21:56.457 回答
7

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

在常规 cmd 和“使用 ruby​​ 和 rails 的命令提示符”cmd 中运行良好

于 2013-01-12T22:24:56.510 回答
6

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

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

当然,您可以随意调用 bat 文件。从那时起,您可以像任何用户一样简单地使用:

subl myfile.txt
于 2014-10-29T18:24:25.197 回答
5

我在 windows 目录中创建了一个简单的批处理文件(s.bat)来启动 sublime text

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

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

我通过输入调用 sublime

s

我直接使用打开一个文件

s filename.ext
于 2013-12-13T14:15:03.840 回答
5

如果您使用 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
于 2015-05-12T06:13:18.993 回答
4

试试这个:

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

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

subl file.rb
于 2015-06-13T08:13:07.437 回答
4

偏离最被接受的答案,但不幸的是,其作者说修改 PATH 是“困难的”——根本不是。这很容易。我刚刚做到了,你也可以!

这是做什么:

在 Windows 资源管理器中导航到您的 sublime text 目录,然后从路径栏中复制完整路径。

例如,我在 Dropbox 中将一些开发工具设置为可移植应用程序,因此我复制了路径:

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

转到控制面板-> 系统-> 高级系统设置-> 环境变量

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

在出现的窗口中,单击“新建”,粘贴到您的 Sublime Text 路径中,然后单击“确定”。

现在打开 CMD 或 Powershell 并输入subl

Sublime Text 窗口应该打开。享受!

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

于 2016-08-10T02:47:37.470 回答
3

我想从命令行启动一个新的 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 安装路径上方的一个文件夹中。)

我知道这是一个旧线程,但我想我会添加我正在寻找(并找到)的内容。它可能会帮助别人!

于 2013-09-10T16:08:17.900 回答
3
  • 设置sublime的路径:我的电脑>>属性>>高级设置>>环境变量>>路径变量>>添加>>C:\Program Files\Sublime Text 3

  • 只需转到安装 sublime 的目录并将 sublime_text 重命名为 sublime。

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

于 2017-02-09T19:11:50.963 回答
2

在注册表中创建:

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

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

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

于 2012-11-07T07:09:15.353 回答
2

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

`//to open test.txt, just type
notepad test.txt
//to open sublime, Type
notepad`
于 2015-08-17T14:04:52.697 回答
2

将 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”复制为“sublime.exe”

然后在任何命令提示符下,您可以通过以下方式运行 file.txt 文件

C:\Users\MyUsername>sublime filename.txt
于 2017-01-07T01:28:58.803 回答
2
  1. 在环境变量中,我也将%SUBLIME_HOME%变量添加到路径变量中

  2. 然后从我的命令终端创建一个符号链接

mklink sb sublime_text.exe
于 2017-02-18T11:45:52.023 回答
1

这个 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" %*
于 2012-09-17T19:01:52.457 回答
1

每一个都挖空。

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

项目github页面

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

于 2015-03-01T10:35:04.380 回答
1

如果您不想更改路径,可以将文件与 sublime 关联。所以右键单击文件,单击属性,然后单击以崇高文本打开。

从命令行: myFile.py

将以崇高的方式打开文件。我想这可以为您节省大约五次击键。

于 2017-02-02T19:41:57.850 回答
1
    @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 
于 2017-10-06T07:08:48.307 回答
1

这对我有用PowerShell

# CHECK IF YOUR ALIAS FOR SUBLIME TEXT 3 EXISTS
Get-Alias subl

# REMOVE YOUR ALIAS FOR SUBLIME TEXT 3 IF IT EXISTS
# REF 1
Remove-Item alias:subl

# SET YOUR ALIAS FOR SUBLIME TEXT 3
Set-Alias subl -Value "C:\Program Files\Sublime Text 3\sublime_text.exe"

# CREATE A TEST FILE ON YOUR Desktop
# REF 2
echo "Testing`nNew`nFile`n." > $HOME\Desktop\TestFile.txt

# TEST YOUR NEW ALIAS
subl $HOME\Desktop\TestFile.txt

这是设置测试. alias如果您想将此保留在您的个人资料中,请尝试以下操作:

# TO PERMANENTLY KEEP EVERYTIME YOU OPEN POWERSHELL PLEASE ADD TO YOUR PROFILE. BUT FIRST VERIFY YOUR PROFILE `FILE` EXISTS, IF NOT THEN THIS WILL CREATE IT.
# REF 3 & 4
if (!(Test-Path -Path $PROFILE.CurrentUserAllHosts)) {New-Item -ItemType File -Path $PROFILE.CurrentUserAllHosts -Force}

# open powershell PROFILE
ise $PROFILE.CurrentUserAllHosts

# Add the Set-Alias to your file
Set-Alias subl -Value "C:\Program Files\Sublime Text 3\sublime_text.exe"

REF 1 删除别名:https ://superuser.com/q/883914/247728

REF 2 换行:https ://stackoverflow.com/a/36738723/1896134

参考 3 https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-5.1

参考 4 https://devblogs.microsoft.com/scripting/understanding-the-six-powershell-profiles/

操作系统(操作系统):Windows 10 Pro

于 2020-04-22T20:55:10.373 回答
1

仅限 Windows:如何在 Windows 中打开 -a “Sublime Text”?

假设您的 Sublime Text 3 位于“C:\Program Files\Sublime Text 3”目录中

  1. 在 Git Bash 中复制粘贴并运行: echo 'alias subl="/C/Program\ Files/Sublime\ Text\ 3/sublime_text.exe"' >> ~/.bashrc

  2. 关闭 Git Bash 并再次打开它。

  3. 在 Git bash 类型中:

于 2021-01-17T04:01:00.793 回答
0

转到环境并将sublime text文件夹添加到系统路径目录,不要在系统32目录中添加任何内容,这只会弄得一团糟,之后你可以在cmd中输入''' subl mytext.txt '''。

于 2019-11-10T07:46:14.423 回答
0
  1. 将安装文件夹添加到 windows 路径。

- Click on windows button 
- Type advance system settings in search box
- Click on the result (View Advance System Setting)
- Click on the Environment Variable Button at the Bottom right
- Go to System Variable Section Second
- Search for Path 
- Click on Path and Click on Edit Button 
- Click on New on right sidebar 
- Copy the Folder Path of Sublime Text Editor Sample(C:\Program Files\Sublime Text 3)
- Paste on New Line on Environment Variable
- Click on OK on Every Dialog Box
- All Set Now Follow below Steps

  1. 如果打开则关闭 CMD,或者只是启动新的 CMD。
  2. 转到您的项目文件夹。
  3. 单击 Windows 文件资源管理器中的地址行。
  4. 全选并输入 CMD。
  5. 它将在 CMD 中打开项目文件夹。
  6. 然后只需键入 subl 。//不要忘记在 (subl) ex (subl .) 之后添加点 (.)
  7. 全部完成后,它将在 sublime 文本编辑器中打开项目。
于 2021-02-06T05:38:14.953 回答