我发现以下Sublime命令非常有用,因为它在当前文件的位置打开了一个资源管理器窗口:
{ "keys": ["ctrl+alt+o"], "command": "open_dir", "args": {"dir": "$file_path", "file": "$file_name"} },
我喜欢的是一个类似的命令,它将打开一个cmd窗口。理想情况下,在根项目文件夹中,但当前文件目录也没问题。
已阅读以下问题,但无法弄清楚如何在sublime插件/命令中使用它: BAT file to open CMD in current directory
答案 0 :(得分:59)
preference
> Sublime Text 2中的Browser Packages
。Cmd
。cmd.py
文件夹中的以下代码创建名为Cmd
的python文件。import os, sublime_plugin
class CmdCommand(sublime_plugin.TextCommand):
def run(self, edit):
file_name=self.view.file_name()
path=file_name.split("\\")
current_driver=path[0]
path.pop()
current_directory="\\".join(path)
command= "cd "+current_directory+" & "+current_driver+" & start cmd"
os.system(command)
Context.sublime-menu
文件夹中的以下代码创建名为Cmd
的文件。[
{ "command": "cmd" }
]
现在,您可以在右键单击上下文菜单中的当前目录中打开Cmd提示。
答案 1 :(得分:18)
Shell Turtlestein package也有一个命令。
安装该软件包后,您可以键入 CTRL + SHIFT + ALT + C
(或 CMD + SHIFT + ALT + C 在mac上)打开当前文件的文件夹中的cmd / terminal
答案 2 :(得分:4)
为了扩展TomCaps的答案,您还可以在根项目文件夹中打开命令提示符(如问题中所请求的),方法是将步骤3更改为:
使用步骤2中创建的cmd文件夹中的以下代码创建名为cmd.py的python文件。
import os, sublime, sublime_plugin
class CmdCommand(sublime_plugin.TextCommand):
def run(self, edit):
file_name=sublime.active_window().project_file_name()
path=file_name.split("\\")
current_driver=path[0]
path.pop()
current_directory="\\".join(path)
command= "cd "+current_directory+" & "+current_driver+" & start cmd"
os.system(command)
答案 3 :(得分:2)
我在寻找同样的东西,除了在Mac OS X上。我也试过
但我最终使用了
出于以下原因:
答案 4 :(得分:1)
Menu
> Preferences
> Browser Packages
。user
目录。cmdRunFromDIR.sublime-build
,然后以Sublime Text打开。粘贴以下内容...
{
"cmd": ["C:\\\\Windows\\System32\\cmd.exe", "/C START &"],
"working_dir": "$file_path"
}
以上内容将打开当前文件夹,但是如果您需要项目目录,则这里有很多不同的方法。
注意:在&
之后的START
将继续传递$file_path variable
,可以将其更改为以下任意值。我看不到任何文档。这只是代表我的反复试验,如果您考虑一下,这是有道理的。因此,如果您尝试将"cmd": ["C:\\\\Windows\\System32\\cmd.exe", "/C START & $file_path"]
传递给,如果路径中包含空格,则会得到 ERROR
。
$file_path The directory of the current file, e.g., C:\Files.
$file The full path to the current file, e.g., C:\Files\Chapter1.txt.
$file_name The name portion of the current file, e.g., Chapter1.txt.
$file_extension The extension portion of the current file, e.g., txt.
$file_base_name The name-only portion of the current file, e.g., Document.
$folder The path to the first folder opened in the current project.
$project The full path to the current project file.
$project_path The directory of the current project file.
$project_name The name portion of the current project file.
$project_extension The extension portion of the current project file.
$project_base_name The name-only portion of the current project file.
$packages The full path to the Packages folder.
有关键盘快捷键,请转到Menu
> Preferences
> Key Bindings
,然后粘贴以下代码。此快捷方式是CTRL+C
,D
。
{ "keys": ["alt+c,alt+d"], "command": "build", "args": { "file": "{packages}/User/cmdRunFromDIR.sublime-build" } }
如果不是该文件的最后一行,请在此行的末尾添加,
。
无需重新启动Sublime Text。
您还可以通过Menu
> Tools
> Build System
> cmdRunFromDIR
来访问此文件。
完成此操作后,CTRL+B
也将运行命令。
有用的链接:
有关如何直接从Sublime Text运行.bat
文件的信息,请参见下面的第1个链接。上面代码的修改很少。