Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sublimetext2 从相关程序中的SublimitText启动打开的文件_Sublimetext2 - Fatal编程技术网

Sublimetext2 从相关程序中的SublimitText启动打开的文件

Sublimetext2 从相关程序中的SublimitText启动打开的文件,sublimetext2,Sublimetext2,我通常在sublime text 2中编辑文件,这些文件也可以用其他程序进行编辑和编译。由于我已经在SublimateText中打开了它们,因此我执行以下操作: 右键单击并选择“复制文件路径”(复制到剪贴板) Win+R打开windows运行对话框 CTRL+V以粘贴文件路径 按enter键打开带有关联程序的文件 我想知道是否可以配置一些快捷方式,使其自动启动打开的文件及其关联程序 提前感谢这是可以做到的。我在一个非常类似的情况下使用Sublime作为我的编辑器,而不是默认的SAS程序编辑器。我

我通常在sublime text 2中编辑文件,这些文件也可以用其他程序进行编辑和编译。由于我已经在SublimateText中打开了它们,因此我执行以下操作:

  • 右键单击并选择“复制文件路径”(复制到剪贴板)
  • Win+R打开windows运行对话框
  • CTRL+V以粘贴文件路径
  • 按enter键打开带有关联程序的文件
  • 我想知道是否可以配置一些快捷方式,使其自动启动打开的文件及其关联程序


    提前感谢

    这是可以做到的。我在一个非常类似的情况下使用Sublime作为我的编辑器,而不是默认的SAS程序编辑器。我能够使用
    win32com.client.dynamic.Dispatch
    模块通过OLE连接到SAS,并使用Sublime的构建系统将文本从Sublime直接传递到SAS以调用我的插件。建立连接是很容易的,这是我必须做的另一个处理,这是很耗时的部分,但是因为你只想传递一个文件名或文件的全部内容,这应该是一个相当简单的插件。由于我不知道您希望打开什么程序,下面是使我的实现工作的代码。也许你能从中有所收获

    def send_to_sas_via_ole(selected_code):
    
        from win32com.client.dynamic import Dispatch
        sasinstance = Dispatch("SAS.Application")
    
        # submit the lines to sas
        for selection in selected_code:
            # for some reason cannot send as one big line to SAS, so split into
            # multipe lines and send line by line
            for line in selection.splitlines():
                sasinstance.Submit(line)
    
    然后调用我的插件类的run方法:

    class RunSasMakoCommand(sublime_plugin.TextCommand):
    
    def run(self, edit):
    
        try:
            send_to_sas_via_ole(selected_code)
        except Exception as e: 
            print "\n".join(selected_code)
            print "Couldn't connect to SAS OLE"
            print e
    
    祝你好运

  • 打开“regedit.exe”
  • 导航到

    HKEY_CLASSES_ROOT\Applications\sublime_text.exe\shell\open\command
    
  • 修正路径。退出“regedit.exe”

  • (可选)重新启动“explorer.exe”或重新启动电脑

  • 享受:p

    右键单击文件,按“属性”。您将看到打开的
    中有一些程序
    ,然后是一个更改按钮。单击更改按钮,然后在列表中查找升华文本,如果找不到,可以使用文件资源管理器选择一个应用程序,从那里可以导航到
    C:\Program Files\Sublime Text 2
    并选择升华文本.exe