我安装了Sublime Text,想知道如何从终端打开rb文件。我看到了this thread,我发现我可以将Sublime作为我的核心编辑器,但我希望能够输入
sublime file.rb
如何在Win7中执行此操作?
答案 0 :(得分:193)
对于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" $*
对于默认的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安装文件夹,
sysdm.cpl
Environment variables
Path
”的变量,然后点击Edit
。C:\Program Files\Sublime Text 3;
”添加到现有字符串的末尾。答案 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" %*
我通过输入
来调用sublimes
我使用
直接打开文件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)
每个人都空洞。
我建立了一个非常简单的方法来做到这一点。
只需下载“install.bat” 然后右键单击install.bat - &gt;点击“以管理员身份运行”
答案 21 :(得分:1)
仅限 Windows:如何在 Windows 中打开 -a“Sublime Text”?
假设你的 Sublime Text 3 位于“C:\Program Files\Sublime Text 3”目录
在 Git Bash 中复制粘贴并运行: echo 'alias subl="/C/Program\ Files/Sublime\ Text\ 3/sublime_text.exe"' >> ~/.bashrc
关闭 Git Bash 并再次打开它。
在 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)
在环境变量中,我将%SUBLIME_HOME%
变量添加到路径变量中
然后从我的命令终端
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 4 https://devblogs.microsoft.com/scripting/understanding-the-six-powershell-profiles/
操作系统({OS):Windows 10 Pro
答案 28 :(得分:0)
- 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