キーボードショートカットを設定して(またはどこかにメニュー項目を追加して)、現在編集中のファイルを外部エディターで開くことはできますか?
(もちろん、[(ファイルツリーを右クリック→Finderに表示)/(ウィンドウタイトルを右クリック→含むディレクトリを選択)]→ファイルを右クリック→[プログラムから開く]→[アプリ]を実行できますが、手順が多すぎます。 )。
ほら、見つけた。
このコードを貼り付けます (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
ワークフローを保存します。
このプロジェクトから AppleScript コードを借用しました: Uncrustify Automator Services for Xcode 4。
私はタブを使用しているので、最初のタブからドキュメントを開かないようにするソリューションを切望していました。私は次のようになりました:
注: アシスタント エディターが開かれている場合、アクティブなエディターに関係なく、標準エディター (左側) のファイルが開かれますが、私にとっては、最初のタブよりも優れています。
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
より良い解決策は、キーボード設定ペインにキーボード ショートカットを直接追加することです。
Fjölnirが作成したソリューションがとても気に入ったので、その方法を詳しく説明します。
External
これに MacVim を使用している場合は、最後のウィンドウを閉じた後も外部エディターを実行し続けるように構成することで、外部エディターの読み込み時間を改善できます。
ウィンドウを押す⌥E
とポップアップが開き、変更を加える:q
と、フォーカスが Xcode に戻ります。