【问题标题】:start opened file from sublimetext in associated program从关联程序中的崇高文本开始打开文件
【发布时间】:2013-04-25 11:41:44
【问题描述】:

我通常编辑 sublime text 2 中的文件,这些文件也可以用另一个程序编辑和编译。因为我已经在 sublimetext 中打开了它们,所以我执行以下操作:

  1. 右键单击并选择“复制文件路径”(到剪贴板)
  2. Win+R 打开 windows 运行对话框
  3. CTRL+V 粘贴文件路径
  4. 回车键打开相关程序的文件

我想知道可以配置一些快捷方式,以便它自动启动打开的文件及其关联程序

提前致谢

【问题讨论】:

    标签: sublimetext2


    【解决方案1】:

    这是可以做到的。我在使用 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
    

    祝你好运!

    【讨论】:

      【解决方案2】:
      1. 打开“regedit.exe”;
      2. 导航到

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

      4. (可选)重新启动“explorer.exe”或重新启动您的 PC。

      享受 :p;

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-09-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-08-21
          • 1970-01-01
          相关资源
          最近更新 更多