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

sublime file.rb

在Windows中如何做到这一点?


当前回答

试试这个:

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

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

subl file.rb

其他回答

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

or

要在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_text.exe'

然后在任何命令提示符中,您都可以运行file.txt文件

C:\Users\MyUsername>sublime filename.txt
    @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配置文件 使用如下命令: 如果(!(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。

试试这个:

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

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

subl file.rb

我知道这个帖子有点老了,但我最近想出了这个解决方案,我想分享它……

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