3

キーボードショートカットを設定して(またはどこかにメニュー項目を追加して)、現在編集中のファイルを外部エディターで開くことはできますか?

(もちろん、[(ファイルツリーを右クリック→Finderに表示)/(ウィンドウタイトルを右クリック→含むディレクトリを選択)]→ファイルを右クリック→[プログラムから開く]→[アプリ]を実行できますが、手順が多すぎます。 )。

4

4 に答える 4

10

ほら、見つけた。

  1. Automator.app を起動します。
  2. 「サービス」を選択します。
  3. 「Run AppleScript」をワークフローにドラッグアンドドロップします。
  4. 「サービス受信」を「入力なし」に設定し、アプリケーションはXcodeです。
  5. このコードを貼り付けます (MacVim をエディターに置き換えます)

    tell application "Xcode"
        set current_document to last source document
        set current_document_path to path of current_document
    end tell
    
    tell application "MacVim"
        activate
        open current_document_path
    end tell
    
  6. ワークフローを保存します。

  7. [システム環境設定] → [キーボード] → [キーボード ショートカット] → [サービス] → [一般] で、ショートカットを割り当てます。
  8. これで完了です。

このプロジェクトから AppleScript コードを借用しました: Uncrustify Automator Services for Xcode 4

于 2012-09-06T19:13:18.897 に答える
3

私はタブを使用しているので、最初のタブからドキュメントを開かないようにするソリューションを切望していました。次のようになりました:

注: アシスタント エディターが開かれている場合、アクティブなエディターに関係なく、標準エディター (左側) のファイルが開かれますが、私にとっては、最初のタブよりも優れています。

on run {input, parameters}

    set current_document_path to ""

    tell application "Xcode"
        set last_word_in_main_window to (word -1 of (get name of window 1))
        if (last_word_in_main_window is "Edited") then
            display notification "Please save the current document and try again"
            -- eventually we could automatically save the document when this becomes annoying
        else
            set current_document to document 1 whose name ends with last_word_in_main_window
            set current_document_path to path of current_document
        end if
    end tell

    tell application "MacVim"
        if (current_document_path is not "") then
            activate
            open current_document_path
        end if
    end tell

    return input
end run
于 2014-03-19T17:19:23.720 に答える
3

より良い解決策は、キーボード設定ペインにキーボード ショートカットを直接追加することです。

  1. 「システム環境設定」→「キーボード」→「キーボードショートカット」→「アプリケーションショートカット」を開く
  2. 「+」プラス記号をクリックします
  3. アプリケーションとして「XCode」を選択し、メニュータイトルとして「外部エディターで開く」と入力します
  4. ショートカットを設定します (私は ⇧⌃E を使用しています)
于 2012-10-02T21:56:37.357 に答える
0

Fjölnirが作成したソリューションがとても気に入ったので、その方法を詳しく説明します。

  1. メニューを選択します: "Xcode" -> "Preferences..."
  2. 環境設定ウィンドウの「キーバインド」タブをクリックします
  3. 「フィルター」検索ボックスに次のように入力します。External
  4. [外部エディタで開く (ファイル メニュー)] コマンドの横にある [キー] 列をダブルクリックします。

キーバインディング設定

これに MacVim を使用している場合は、最後のウィンドウを閉じた後も外部エディターを実行し続けるように構成することで、外部エディターの読み込み時間を改善できます。

  1. メニューを選択します: "MacVim" -> "設定..."
  2. 「一般」タブで、「最後のウィンドウを閉じた後」を「MacVim を非表示」に設定します。

MacVim の設定

ウィンドウを押す⌥Eとポップアップが開き、変更を加える:qと、フォーカスが Xcode に戻ります。

于 2016-07-18T15:01:05.100 に答える