是否可以设置键盘快捷键(或者可能在某处添加一些菜单项)以在外部编辑器中打开当前编辑的文件?
(显然我可以[(右键单击文件树→在Finder中显示)/(右键单击窗口标题→选择包含目录)]→右键单击文件→打开方式→“应用程序” - 但步骤太多了。)
答案 0 :(得分:9)
粘贴此代码(将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。
答案 1 :(得分:3)
更好的解决方案是直接在键盘首选项面板中添加键盘快捷键:
答案 2 :(得分:1)
因为我使用标签I was eager作为无法从第一个标签打开文档的解决方案。我ended up有以下内容:
注意:如果打开了助理编辑器,则无论哪个编辑器处于活动状态,都会打开标准编辑器(左侧)中的文件,但对我而言,它比第一个选项卡更好。
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
答案 3 :(得分:0)
我真的很喜欢Fjölnir所做的解决方案,所以要扩展如何做到这一点。