1

私はruby1.9.3の正しい.sublime-buildを探しています。これまでのところ、試したものでgemを使用することはできません。

ST2からのショートカットを使用してターミナルで.rbファイルを起動する方法は私にとって素晴らしいはずです

ありがとうございました

4

2 に答える 2

0

考えられる方法は2つあります。1つはST2に付属のexec.pyファイルを編集して、ビルドプロセスがパイプ/キャプチャされないようにすることですが、これはうまくいきませんでした。

もう1つの方法は私にとってはうまくいきます。私は、ST2に付属している「c:\ users \ user \ AppData \ Roaming \ SublimeText 2 \ Packages \ Ruby \ Ruby.sublime-build」ファイルを編集して、内容をこれに変更します。このように正しくインストールされているgemを使用しても問題ありません。

{
  "cmd": ["ruby", "$file"],
  "shell": true,
  "file_regex": "^(...*?):([0-9]*):?([0-9]*)",
  "selector": "source.ruby, source.rb, source.rbw",
  "variants":
  [
    {
      "name": "Run",
      "cmd": ["start", "ruby", "$file"],
      "selector": "source.ruby, source.rb, source.rbw"
    }
  ]
}

その後、Rubyスクリプトを2つの方法で実行できます。通常の方法ではF7を使用し、コンソールではCtrl-Shift-B(ビルドから)を使用します。実行後にウィンドウが閉じないようにするには、システムの「一時停止」でスクリプトを終了する必要があります。開始/レスキューブロックでは、このコマンドを配置することも最適です。

したがって、スクリプトは次のようになります

puts "test"
system 'pause'

編集:コンテキストメニューに[ここでコマンドウィンドウを開く..]オプションを追加します

まず、以下を作成してファイルに入れます

c:\users\user\AppData\Roaming\Sublime Text 2 \Packages\User\opencommand.py
import sublime, sublime_plugin
import subprocess
import os

class OpenPromptCommand(sublime_plugin.TextCommand):
    def run(self, edit):
        dire = os.path.dirname(self.view.file_name())
        retcode = subprocess.Popen(["cmd", "/K", "cd", dire])

    def is_enabled(self):
        return self.view.file_name() and len(self.view.file_name()) > 0

次に、C:\ Users \ user \ AppData \ Roaming \ Sublime Text 2 \ Packages \ Default \ Context.sublime-menuを開き、最後に追加します

{ "caption": "-", "id": "file" },
{ "command": "open_prompt", "caption": "Open Command Window Here…" },
{ "command": "open_dir", "caption": "Open Containing Folder…" },
{ "caption": "-", "id": "end" }

これ以降、開いているスクリプトを右クリックして、スクリプトが保存されているフォルダーでエクスプローラーまたはコマンドプロンプトを開くことができます。

于 2012-12-15T12:39:11.033 に答える
0

macOSでは、Windowsに相当するものstartopen...つまり:

ウィンドウズ

start .(現在のパスでWindowsエクスプローラーを開きます)

マック

open .(現在のパスでファインダーを開きます)

于 2013-03-08T14:24:42.733 に答える