我在VIM中创build了一个名为OpenCMD()的函数,它用于在VIM中打开命令行或terminal(和当前文件path中的cd)
func! OpenCMD() if has('win32') let com = '!cmd /c start cd '. expand('%:p:h') else let com = '!/usr/bin/gnome-terminal --working-directory=' . expand('%:p:h') endif silent execute com endfunc nmap cmd :call OpenCMD()
现在,我想在Sublime(sublime 3 beta)的当前文件path中打开命令行和cd。 function与OpenCMD()
相同。
我在stackoverstream程中search了一个问题: Sublime Text 2 – 打开当前或项目目录下的CMD提示符(Windows)
我做了第一个人回答(创buildcmd,cmd.py和Context.sublime菜单)。 但是它不能工作,cmd操作总是被禁用。
有什么办法可以得到它? 提前致谢!
关于Sublime Text 2的答案- 在当前或项目目录(Windows)打开CMD提示符几乎是正确的。
只有一个步骤(对我来说)必须改变是文件名应该是大写的 。 使用CMD
而不是cmd
。
%APPDATA%\Sublime Text 3\Packages
或只需单击首选项 – > 浏览器软件包..在sublime-text-3 Beta CMD
( 大写 )的文件夹。 CMD的路径应该是%APPDATA%\Sublime Text 3\Packages\CMD
。 cmd.py
( 小写 )的文件,粘贴上下文: 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
的文件(再次)。 添加上下文如下: [ { "command": "cmd" } ]
因为,如果你想通过命令打开命令行 (例如'cmd'),你可以把下面的上下文添加到Default(Windows).sublime-keymap文件中。 :
{ "keys": ["c", "m", "d"], "command": "cmd"}
您可以从首选项 – > 键绑定 – 用户打开它
非常感谢你@Marslo! 但是,我认为我们可以改进一下插件…(我在st3测试版,窗口8)
import os import sublime_plugin class CmdCommand(sublime_plugin.TextCommand): def run(self, edit): os.system("cd " + self.view.file_name() + " & start cmd")
对于Windows我替换命令:
command= "cmd /K cd "+current_directory