2016-12-10 11 views
2

私の個人的なreadme.txtファイル/ログファイルには、他の.txtファイルへの参照があります。相対パス(..\notes\blah.txt)または絶対パス(下のスクリーンショットのようなもの)にすることができます。ファイル名をクリックすると、新しいタブで開くことができます。

.txtファイルの場合、この動作はSublimeで可能ですか:ファイル名をダブルクリックして新しいタブで開きますか?

enter image description here

+2

良い質問!試してみませんでしたが、[Clickable URLs Plugin](https://github.com/leonid-shevtsov/ClickableUrls_SublimeText)が役立つかもしれません。デフォルトのブラウザを設定することができます。ブラウザをSublimeに設定すると何が起きるのだろうか...名前をつけて –

+0

@DarrenHだと思います。Clickable URLs *** ***ランダムパスではなく、ユーザー定義のプログラムで開かれています。解決策として提案する前に、実際に研究してください。 – MattDMo

+0

@MattDMo URLを開くように設計されていることを確認するための調査は必要ありません。しかし、それは副作用としてローカルファイルを開くことができる可能性があり、それは明らかに探検する価値があることは完全にもっともらしい。私はそれが確かにうまくいくかどうかわからないので、私はそれを実際の答えではなく研究方向として提案したのです。 –

答えて

2

注:Clickable URLs pluginは、それが全体のファイルを解析するので、私にとっては本当に使えないは、URL(素敵な正規表現のおかげで)強調表示され、その後、CTRL + ALT +に耳を傾けENTERます。if強調表示されているアイテムが約500件を超えると、崇高なテキストが非常に反応しなくなります。


ここでは動作する解決策があります。

  1. まず(例えばC:\Users\User\AppData\Roaming\Sublime Text 2\Packages\User\)ユーザーのパッケージにこのファイルlllaunch.pyを置く:

    import sublime, sublime_plugin 
    import subprocess 
    import webbrowser 
    import re 
    
    BROWSER = 'C:\Program Files (x86)\Google\Chrome\Application\chrome.exe' 
    EDITOR = 'C:\Program Files\Sublime Text 2\sublime_text.exe' 
    
    class LllaunchCommand(sublime_plugin.TextCommand): 
        def run(self, edit): 
         for region in self.view.sel(): 
          s = self.view.substr(self.view.line(region)) 
          i = region.begin() - self.view.line(region).begin() 
    
          start = 0 
          end = -1 
          for j, c in enumerate(s): 
           if c == ' ': 
            if j < i: 
             start = j 
            else: 
             end = j 
             break 
          word = s[start:end].strip() if end != -1 else s[start:].strip() 
          isurl = bool(re.match("\\bhttps?://[-A-Za-z0-9+&@#/%?=~_()|!:,.;']*[-A-Za-z0-9+&@#/%=~_(|]", word)) 
          if isurl: 
           webbrowser.register('mybrowser', None, webbrowser.GenericBrowser(BROWSER)) 
           webbrowser.get('mybrowser').open(word) 
          else: 
           s = '"' + s.split('"')[s[:i].count('"')] + '"' 
    
           command = '"%s" %s' % (EDITOR, s) 
           subprocess.Popen(command) 
    
  2. を次にC:\Users\User\AppData\Roaming\Sublime Text 2\Packages\User\Default (Windows).sublime-keymapに次の行を追加します。

    { "keys": ["ctrl+alt+enter"], "command": "lllaunch" } 
    
  3. 再起動崇高テキストを。今

  4. はURLにをENTER をやっ

    • CTRLALTは、ブラウザを開きます。
    • CTRLをやっALTお気に入りのエディタでファイルを編集します(例えば"C:\test\readme.txt")引用符でファイル名にを押します。
関連する問題