如何在Sublime Text 3中打开iTerm?

8
我在Sublime3中安装了终端插件,然后在插件中进行以下设置:
{
"terminal": "iTerm.sh",
"parameters": []
}

但是当我按下Command + Shift + T这些按钮时,没有任何反应,为什么?

1
这是一个已知问题 - idleberg
3个回答

18

对于使用Bond's terminal package的Sublime Text 3上的iTerm2,请执行以下操作:

  • 在Sublime 3中,转到首选项>包设置>终端>设置-用户

粘贴以下内容并保存:

{
    "terminal": "iTerm2-v3.sh",
    "parameters": ["--open-in-tab"]
}

使用 cmd + shift + T 在 iTerm2 中打开项目文件夹(在 Sublime 3 build 3131 上工作)。

终端包网站参考:

enter image description here


我已经按照你的建议去做了,但没有任何反应 @Syden - alper
我通过使用Keyboard Maestro并为iTerm2创建一个键绑定,成功地使它工作。@Syden - alper
@alper 好的,太棒了!只是想确认一下是否需要帮忙,我已经按照上面所述完美地解决了它,谢谢。 - Syden

2
下载这个shell脚本,并将它添加到您的系统路径中,名称为iTerm2-v3.sh。 确保您拥有iTerm >= 3.0.4,或者更好的是,最新的iTerm2-v3。 进入首选项 > 包设置 > 终端 > 设置 - 用户。您的设置文件应该像这样。
{
    "terminal": "iTerm2-v3.sh",
    "parameters": ["--open-in-tab"]
}

此外,请确保您的快捷方式未被其他命令覆盖。按下 Cmd+Shift+P 并输入 Terminal: Open

这应该有效。iTerm 可能无法激活,您需要切换到 iTerm2 并检查 Sublime 中的当前文件夹是否在 iTerm2 的新标签页中打开。


0

没有更多信息很难说。然而,调试此类问题的好方法是查看控制台。要打开sublime控制台,请按Ctrl + `或从主菜单中选择View→Show Console。现在再次按快捷键,看看是否显示了一些调试消息。

如果您怀疑按键有问题,可以从控制台运行view.run_command('open_terminal')。这是在cmd+shift+t上发出的命令(请参见该包的配置文件)。

顺便说一下。我不知道这个包存在,相反我曾经写过几行代码来做到这一点。如果您想自己玩弄运行终端或类似的东西,它可能会很有用。

import sublime_plugin, subprocess

class OpenTerminal(sublime_plugin.TextCommand):
  def run (self, edit):
    if self.view.file_name():
      cwd = '/'.join(self.view.file_name().split('/')[:-1])
    else:
      cwd = self.view.window().project_data()['folders'][0]['path']
    subprocess.Popen(['xfce4-terminal', '--working-directory=' + cwd])

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接