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

sublime file.rb

在Windows中如何做到这一点?


当前回答

经过长时间的尝试,下面的步骤对我有效。

创建PowerShell配置文件 使用如下命令: 如果(!(Test-Path -Path)) { New-Item -ItemType文件-Path $PROFILE。CurentUserAllHosts force } 编辑配置文件

您可以在文本编辑器(如记事本)中打开任何PowerShell配置文件。

打开当前PowerShell主机中当前用户的配置文件 应用程序在记事本,键入:

>notepad $PROFILE.CurentUserAllHosts

在记事本上,将以下命令粘贴到配置文件中 Set-Alias subl -Value "C:< sublime_text.exe在您PC上的路径" 要应用更改,保存概要文件,然后重新启动PowerShell。 现在在Powershell上,cd你选择的目录并输入: subl。 例如, $newfile 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\sub .exe" c:\Program Files\Sublime Text 3\sub .exe"

这样,subl <file.txt>和subl <directory>都可以正常工作。

您可以简单地安装记事本替代品http://www.binaryfortress.com/NotepadReplacer/ 它会做什么是崇高的默认记事本在Windows中,然后你可以简单地使用命令,你通常使用在Windows中打开内置记事本。例如

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

以下是我在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

这是设置和测试别名的最简单方法。如果你想在你的个人资料中保留这一点,试试这个:

# 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 Remove-Alias: https://superuser.com/q/883914/247728

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

REF 3 https://learn.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/

操作系统:Windows 10 Pro

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

然后你可以添加(这是崇高的文本3)

subl="C:\Program Files\Sublime Text 3\sublime_text.exe" $1

在Cmder中,你可以打开sublime via中的任意目录

subl="C:\Program Files\Sublime Text 3\sublime_text.exe" $1