我安装了 Sublime Text,想知道如何rb
从终端打开其中的文件。我看到了使 Sublime Text 成为我的核心编辑器的命令是什么?我看到我可以让 Sublime 成为我的核心编辑器,但我希望能够输入
sublime file.rb
如何在 Windows 中执行此操作?
我安装了 Sublime Text,想知道如何rb
从终端打开其中的文件。我看到了使 Sublime Text 成为我的核心编辑器的命令是什么?我看到我可以让 Sublime 成为我的核心编辑器,但我希望能够输入
sublime file.rb
如何在 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
从 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 的安装文件夹,但我相信这涉及更多。
我将此添加到我的PowerShell 配置文件中:
Set-Alias subl 'C:\Program Files\Sublime Text 2\sublime_text.exe'
根据 Sublime Text 3(或任何未来版本)的需要修改它。
另一个想法是包含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 之后,我很高兴地说更新到新版本不会影响符号链接。
将安装文件夹添加到windows路径,您将能够通过键入可执行文件的名称来打开Sublime,默认情况下为“ subl
”。
要将 Sublime 安装文件夹包含在 Windows 路径中,
sysdm.cpl
Environment variables
Path
”的变量并单击Edit
。C:\Program Files\Sublime Text;
”添加到现有字符串的末尾。我在 C:\Program Files\Sublime Text 2 中创建了 subl.bat,内容如下:
start sublime_text.exe %*
现在我在 PATH 中有 C:\Program Files\Sublime Text 2,我可以简单地键入“subl 文件夹”,它就可以很好地工作,而无需添加任何东西来自动启动。
我知道这个线程有点旧,但我最近想出了这个解决方案,并认为我会分享它......
如果您使用 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 打开这些文件了!
接受的答案似乎不起作用,至少对于 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>
都可以正常工作。
我正在 Windows 中尝试 ruby on rails 并包含 PATH C:\Program Files\Sublime Text 2\
,然后将名称更改sublime.exe
为subl.exe.
在常规 cmd 和“使用 ruby 和 rails 的命令提示符”cmd 中运行良好
我刚刚以管理员身份运行命令提示符程序,并执行了以下命令。
简单,但对我有用。
echo "c:\Program Files\Sublime Text 3\subl.exe" %1 > %systemroot%\system32\subl.bat
当然,您可以随意调用 bat 文件。从那时起,您可以像任何用户一样简单地使用:
subl myfile.txt
我在 windows 目录中创建了一个简单的批处理文件(s.bat)来启动 sublime text
这是我在批处理文件中启动 Sublime Text 2 的代码
@start "sublime" "%ProgramW6432%\Sublime Text 2\sublime_text.exe" %*
我通过输入调用 sublime
s
我直接使用打开一个文件
s filename.ext
如果您使用 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
试试这个:
alias subl='"/c/Program Files/Sublime Text 2/sublime_text.exe"'
确保 sublime 安装在哪个目录。它将为 sublime 创建别名,然后键入:
subl file.rb
偏离最被接受的答案,但不幸的是,其作者说修改 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 变量的最重要部分之一。
我想从命令行启动一个新的 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 安装路径上方的一个文件夹中。)
我知道这是一个旧线程,但我想我会添加我正在寻找(并找到)的内容。它可能会帮助别人!
设置sublime的路径:我的电脑>>属性>>高级设置>>环境变量>>路径变量>>添加>>C:\Program Files\Sublime Text 3
只需转到安装 sublime 的目录并将 sublime_text 重命名为 sublime。
打开命令提示符并输入 sublime。
在注册表中创建:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\sublime.exe
将默认参数 (REG_SZ) 的值更新为:
C:\Program Files\Sublime Text 2\sublime_text.exe
您可以简单地安装 Notepad Replacer http://www.binaryfortress.com/NotepadReplacer/ 它会做的是使您在 Windows 中的默认记事本升华,然后您可以简单地使用通常用于在 Windows 中打开内置记事本的命令。例如
`//to open test.txt, just type
notepad test.txt
//to open sublime, Type
notepad`
将 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
在环境变量中,我也将%SUBLIME_HOME%
变量添加到路径变量中
然后从我的命令终端创建一个符号链接
mklink sb sublime_text.exe
这个 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" %*
如果您不想更改路径,可以将文件与 sublime 关联。所以右键单击文件,单击属性,然后单击以崇高文本打开。
从命令行:
myFile.py
将以崇高的方式打开文件。我想这可以为您节省大约五次击键。
@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
这对我有用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
参考 4 https://devblogs.microsoft.com/scripting/understanding-the-six-powershell-profiles/
操作系统(操作系统):Windows 10 Pro
仅限 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 类型中:
子
转到环境并将sublime text文件夹添加到系统路径目录,不要在系统32目录中添加任何内容,这只会弄得一团糟,之后你可以在cmd中输入''' subl mytext.txt '''。
- 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