命令行的Sublime文本(Win7)

时间:2012-02-25 02:27:51

标签: windows-7 terminal sublimetext

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

sublime file.rb

如何在Win7中执行此操作?

29 个答案:

答案 0 :(得分:193)

Windows命令提示符

对于Windows cmd.exe,您只需将sublime文本安装目录添加到PATH环境变量中,这样就可以输入:

sublime_text file.rb

就个人而言,我添加了doskey(在.bat文件集中设置为autorun with 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

答案 1 :(得分:138)

从构建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文件夹,但我相信这更复杂。

答案 2 :(得分:128)

我将此添加到我的PowerShell profile

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

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

答案 3 :(得分:54)

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

答案 4 :(得分:24)

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

start sublime_text.exe %*

现在我在PATH中有C:\ Program Files \ Sublime Text 2,我只需输入'subl folder'就可以很好地工作,而无需为自动启动添加任何内容。

答案 5 :(得分:17)

我认为在Windows中设置Environment variable更容易。

然后只有add a new 系统变量名为 SUBLIME_HOME ,其值为“C:\ Program Files \ Sublime Text 2 \”(不含引号)< / em>编辑变量路径后,最后添加此值“;%SUBLIME_HOME%”(不带引号)

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

$ sublime_text mi-new-file

(其中 sublime_text 是命令)

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

答案 6 :(得分:11)

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

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

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

答案 7 :(得分: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.txt在sublime中打开这些文件!

答案 8 :(得分:8)

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

在常规cmd和“带有ruby和rails的命令提示符”cmd

中工作正常

答案 9 :(得分:8)

accepted answer似乎不起作用,至少对于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>都可以正常工作。

答案 10 :(得分:4)

试试这个:

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

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

subl file.rb

答案 11 :(得分:4)

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

这是我在批处理文件中放入的代码,用于启动Sublime Text 2

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

我通过输入

来调用sublime
s

我使用

直接打开文件
s filename.ext

答案 12 :(得分:4)

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

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

当然,您可以随意调用bat文件。从那时起,任何用户都可以使用:

subl myfile.txt

答案 13 :(得分:4)

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

答案 14 :(得分:3)

  • 设置sublime的路径: 我的电脑&gt;&gt;属性&gt;&gt;高级设置&gt;&gt;环境变量&gt;&gt;路径变量&gt;&gt;添加&gt;&GT; C:\Program Files\Sublime Text 3

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

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

答案 15 :(得分:3)

在注册表中创建:

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

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

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

答案 16 :(得分:2)

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

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

答案 17 :(得分:2)

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

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

答案 18 :(得分:2)

取消最受欢迎的答案,但不幸的是,他的作者说修改PATH是“很难” - 它根本不是。这很容易。我刚刚做到了,你也可以!

以下是该做什么:

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

例如,我在Dropbox中设置了一些开发工具作为便携式应用程序,因此我复制了路径:

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

转到控制面板 - &gt;系统 - &GT;高级系统设置 - &gt;环境变量

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

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

现在打开CMD或Powershell并输入subl

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

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

答案 19 :(得分:2)

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

答案 20 :(得分:1)

每个人都空洞。

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

project github page

只需下载“install.bat” 然后右键单击install.bat - &gt;点击“以管理员身份运行”

答案 21 :(得分: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 中输入:

    subl

答案 22 :(得分: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 

答案 23 :(得分:1)

  1. 在环境变量中,我将%SUBLIME_HOME%变量添加到路径变量中

  2. 然后从我的命令终端

  3. 发出symbolic link
    mklink sb sublime_text.exe

答案 24 :(得分:1)

如果您不想更改路径,可以将文件与sublime相关联。因此,右键单击该文件,单击“属性”,然后单击“使用升华文本打开”。

从命令行: myFile.py

将在sublime中打开文件。我想这可以为你节省大约五次击键。

答案 25 :(得分:1)

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

要在Windows中永久设置环境变量(以便所有Windows&#39;进程都可以使用),

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添加到路径中。

现在,可以复制&#39; sublime_text.exe&#39; as&#39; sublime.exe&#39;

然后在任何命令提示符下,您都可以通过

运行file.txt文件
C:\Users\MyUsername>sublime filename.txt

答案 26 :(得分:0)

进入环境并在系统路径目录中添加sublime文本文件夹,不要在system 32目录中添加任何内容,这简直是一团糟,之后您可以输入 '''subl mytext.txt'''cmd。

答案 27 :(得分:0)

这是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

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

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

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

答案 28 :(得分: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 文本编辑器中打开项目。