用过 linux 的都知道在终端打一个 subl 就可以快捷启动 sublime text 了,换回 windows 后我就在想,能不能在win下也实现这样的功能呢?答案是显而易见的,只需要把 sublime text 的安装目录加入到环境变量就可以了。
这是我电脑上 sublime Text 的安装目录:在 E:\SublimeText3
将它加入到环境变量里:
然后通过 CMD 打 subl 就能打开 sublime text 了,也能后面加参数打开某文件(文件夹),用法和 liunx 下一样:
也可以通过运行(win+R)打开:
注意: 如果上诉方法失败应该是你没有 subl.exe 这个文件,解决方法是直接复制 sublime_text.exe 改名为 subl.exe 就ok了,或者你再往下看。
接下来简单说说原理,其实你估计也猜出来了,就是环境变量的问题,linux 下你安装完软件会帮我们把可执行文件放到环境变量下,但是win没有,于是就要手动配置一下。
这里提供另一种 shutkey 的方法可以快捷打开软件,我们以 webstrom 为例,在环境变量中加入 E:\shutkey,然后在 shutkey 目录下建一个 webstrom.bat,内容是
@echo off
start (你 webstrom 的可执行文件)
如下图:
ok,这样就可以在cmd 或是在 运行中用 webstorm 打开了。
环境变量的合理设置还可以让我们更加快捷的工作,在上面你可以看到我把 python / node.js / php 的安装目录都设置在环境变量下了,这样做有一个好处,就是可以让你在 CMD 里直接使用相应的命令编译文件,也可以在sublime text 里直接运行。
想在sublime text 里直接运行程序,你还需要设置一下 subl 编译文件:
New Build System 一个,发现只有一行代码里面是 shell_cmd 的属性值,这里我以 node.js 为例( python / php同理的),我在 CMD 里运行一个当前目录下 1.js 的文件需要打
node 1.js
于是,我们 shell_cmd 里写 " node $file",假如有多个编译系统想要 Automatic (自动选择编译)就再加一行 "selector": "source.js"
,结果便如下图:
将其保存 node.sublime-build 重新打开sublime text 会发现多了个编译系统 node ,切换到node
测试下: