如何从终端打开 webstorm

Posted

技术标签:

【中文标题】如何从终端打开 webstorm【英文标题】:How to open webstorm from terminal 【发布时间】:2015-01-08 20:16:25 【问题描述】:

要从终端编辑文件,我使用 subl(用于崇高文本)来编辑文件; 示例:如果我需要编辑 app.js 文件,我使用 subl app.js 有什么办法可以设置 webstorm 从终端打开?

【问题讨论】:

你的操作系统是什么?你只是想从屏幕上启动它吗? 我使用的是MAC ios;我想从终端启动 webstorm。 open -a /Applications/Webstorm.app 怎么样,我现在无法测试 【参考方案1】:
    在终端“wstorm”和“webstorm”中尝试 如果命令不起作用,您可以在 WebStorm 中运行:"Tools" -> "Create Command Line Launcher..."

注意:该解决方案仅适用于 Linux / MacOS

【讨论】:

完美,这就是我要找的。谢谢安德鲁。 要使用命令行启动器在 webstorm 中打开当前目录,您可以输入 wstorm . “工具”->“创建命令行启动器...”验证在 Mac 上的 WebStorm 2017.1 上工作 截至 2017 年 5 月下旬 (Webstorm 2017.1.3),wstorm 不起作用,并且在我的 Windows 工具下拉菜单下找不到命令 Create Command Line Launcher。当您在 Find Action 下搜索它时,Help 确实会显示该命令(并声明它在工具下),但无法选择它。 有趣的是,我用旧版本的 Webstorm 设置的“命令行启动器”仍然可以启动 WebStorm,但停止打开项目(我通常使用webstorm . 在当前目录。无论如何,重新创建“命令行启动器”解决了这个问题。也许对升级的人有帮助。【参考方案2】:

2016 年 1 月在 mac os x 上使用 Webstorm 11.0.3 更新

没有接受的答案中描述的选项。

相反,只需使用为此目的而设计的已安装的命令行二进制文件wstorm。位置如下图:

如果你真的想打开 webstorm 并让它加载当前工作目录的内容,那么在命令之后放置一个.

wstorm .

注意,其他人在此答案部分做出了类似的 cmet,并希望澄清情况。

【讨论】:

似乎如果你已经打开了 webstorm,那么这个命令只会将焦点转移到 webstorm 而不是真正打开文件。知道任何解决方法吗? @jcollum - 嗨,很抱歉延迟回复。更新的答案 - 您是否尝试过上述方法? 不,仍然只是看到它将焦点转移到现有的 webstorm 窗口。 我也看到了@jcollum 描述的行为。【参考方案3】:

我还下载了 WebStorm,并想使用类似的快捷方式直接从终端打开文件。

我惊讶地发现我的 webstorm 命令行工具中已经有了一个快捷方式:

subl 之于 Sublime 就像 wstorm 之于 Webstorm。

否则,正如 anstarovoyt 所指出的,您可以通过“工具”>“创建命令行启动器”简单地创建自己的快捷方式

【讨论】:

更新后发现wstorm .在/Applications/WebStorm.app/Contents/bin目录下打开了WebStorm。重新运行“创建命令行启动器”已解决此问题。【参考方案4】:

另一种方法:

open -a /Applications/WebStorm.app                      #Open last project
open -a /Applications/WebStorm.app Desktop              #Open particular folder
open -a /Applications/WebStorm.app Desktop myscript.js  #Open particular file

您可以在配置文件中添加别名:

#Edit your config:
vim ~/.bashrc
#add line:
alias ws='open -a /Applications/WebStorm.app'
#Read your config file:
source ~/.bashrc

现在你可以使用它了:

ws . myscript.js

【讨论】:

或者,由于wstorm 已经这样做了,您可以将别名设置为:alias ws='wstorm'【参考方案5】:

在 Webstorm 2020.1.2 中,您需要通过 JetBrains ToolBox Settings 进行设置。为此,请转到 JetBrain Toolbox,单击设置 cog,打开 Shell 脚本并输入路径:/usr/local/bin 单击应用。转到您的终端,从您的项目文件夹类型 webstorm . 希望这会有所帮助。

正如 Ali Faris 所建议的(下面的评论),如果你有这样的错误,Shell Scripts failed: /usr/local/bin/webstorm (Permission denied): inside the logs Jetbrains Toobox -> 设置 -> 显示日志文件 -> toolbox.log(对我来说:~/Library/Logs/JetBrains/Toolbox)。

/usr/local/bin 更改为您选择的具有正确访问权限的另一个文件夹名称,例如 - 我选择了这个名称:~/.jetbrains-launchers

您可以检查脚本是否由 Jetbrains 创建:ls ~/.jetbrains-launchers(您应该会看到您使用的每个 jetbrains 应用程序的脚本)。

如果需要,将其添加到您的路径中,例如,如果您使用 zsh,请将其添加到 .zshrc 的底部export PATH="$HOME/.jetbrains-launchers:$PATH"

打开一个新的终端窗口,这应该可以工作。

基本上,jetbrains 会创建这样的脚本(在本例中为 webstorm cat ~/.jetbrains-launchers/webstorm):

#!/bin/bash
#Generated by JetBrains Toolbox 1.22.10970 at 2022-01-08T12:57:24.803251

declare -a ideargs=()
declare -- wait=""

for o in "$@"; do
  if [[ "$o" = "--wait" || "$o" = "-w" ]]; then
    wait="-W"
    o="--wait"
  fi
  if [[ "$o" =~ " " ]]; then
    ideargs+=("\"$o\"")
  else
    ideargs+=("$o")
  fi
done

open -na "/Users/[YOUR-USER]/Library/Application Support/JetBrains/Toolbox/apps/WebStorm/ch-0/213.6461.79/WebStorm.app/Contents/MacOS/webstorm" $wait --args "$ideargs[@]"

【讨论】:

对于 /usr/local/bin 不适合他的任何人,请使用 Toolbox App 有权创建文件的另一个位置,对于我来说,我选择了 ~/intellij-launchers【参考方案6】:

我知道这是一个较旧的线程,但尝试使用 Windows 实现这一点有点痛苦,而且我找不到专门为我的目的设计的任何东西。我创建了一个 Bash 函数,您可以将其添加为别名(用于 Windows 上的 Git Bash),其工作方式类似于 Visual Studio Code 中的命令行函数。

Here's the link to the Gist.

如果您将 WebStorm 中的集成终端更改为 Git Bash(Gist 中包含说明),您可以执行以下操作:

在当前工作目录新建一个文件,并在编辑器中打开:

wstorm foo.js

在现有的相对路径中创建一个新文件并在编辑器中打开它:

wstorm foo/bar.js

这也适用于不存在的子目录:

wstorm this/path/doesnt/exist/file.js

如果你在 Git Bash 终端中工作(而不是在 WebStorm 中)并且想在当前目录中打开 WebStorm,你可以像 Visual Studio Code 一样打开它:

wstorm .

注意:这需要在具有.idea 文件夹的目录中完成。

【讨论】:

我们可以使用 CLI 触发运行或调试吗? 我做了一些粗略的研究,看起来这是不可能的。【参考方案7】:

截至 2019 年 3 月 9 日,Mac 上的 WebStorm 2018.3.4 没有工具 >“创建命令行启动器...”。但是,这是可行的:

    WebStorm 首选项 > 键盘映射 > 主菜单 > 工具 > 创建命令行启动器... 右键单击“创建命令行启动器...”> 添加键盘快捷键 分配键盘快捷键 关闭首选项 键入键盘快捷键以打开“创建启动器脚本” 点击确定运行脚本 您现在可以使用webstorm 从终端启动 WebStorm,并且可以选择要打开的目录

【讨论】:

【参考方案8】:

设置 WebStorm 以创建您实际想要运行的 cli 启动器后

wstorm . &

在后台运行 IntelliJ,否则如果您碰巧关闭了启动应用程序的终端,IntelliJ 将关闭。

【讨论】:

即使您使用wstom . & 运行它,它仍然会在控制台中打印标准输出,这很愚蠢,为什么它不能像 sublime 或 vim 那样简单地工作【参考方案9】:

在 Ubuntu 终端输入:

/var/opt/webstorm6/WebStorm-129.664/bin/webstorm.sh

注意:请查看您的 WebStorm 构建版本,我的代码是 129.664

【讨论】:

【参考方案10】:

在终端中,同时在给定的项目文件夹中:

webstorm .

【讨论】:

【参考方案11】:

在 WebStorm IDE 中,单击 DOUBLE CLICK ON SHIFT 并键入 Create Command Line Launcher,然后从午餐脚本提升中单击 OK

cd project_folder_path 使用终端并输入webstorm ./

这不适用于 Windows 操作系统

【讨论】:

【参考方案12】:

wstorm 命令在我的 Git bash 中不起作用,因此我将以下函数添加到我的 .bash_profile 中:

wstorm() 
    /c/Program\ Files\ \(x86\)/JetBrains/WebStorm\ 2016.2.2/bin/WebStorm.exe $PWD/$1

【讨论】:

【参考方案13】:

我知道这是一个相当老的线程,但我最近在 Windows 上遇到了这个问题(我正在使用 JetBrains Toolbox)。 通过以下步骤,所有随工具箱一起安装的新应用程序和现有应用程序都将添加到您的路径中

按照以下步骤实现:

    由于权限的原因,我们需要在您的用户中创建一个新目录。我将其命名为.path,以便将来我还可以在其中存储任何其他应用程序。所以这将是C:\Users\<PC_USER>\.path\。 工具箱点击右上角的齿轮图标。 然后点击Enable Shell Scripts 和/或Generate Shell Scripts。 在位于开关下方的输入字段中粘贴您的路径文件夹。 (C:\Users\<PC_USER>\.path\) 打开可在 Windows 搜索或控制面板中找到的 Edit the system environment variables 程序。 点击右上角的Environment Variables...按钮,会弹出一个新窗口。 在新窗口中,从顶部列表的Variable 列中选择显示Path 的变量,然后单击顶部列表下方的编辑按钮。应该会弹出另一个新窗口。 单击新建并将您的路径粘贴到那里。 (C:\Users\<PC_USER>\.path\) 在Edit environment variable中点击Ok > Environment Variables > System Properties。 转到C:\Users\<PC_USER>\.path\,您安装的所有工具箱应用程序都应该在那里。 重新启动 CLI,它应该可以工作了。

【讨论】:

【参考方案14】:

适用于 Linux 用户的与 2021 年相关的简短解决方案。

只需执行命令:

sudo ln -s /<your path to Webstorm directory>/bin/webstorm.sh /usr/local/bin/webstorm

由于默认情况下 /usr/local/bin 应该在 PATH 环境变量中,您应该可以在 shell 的任何位置运行webstorm 命令。

更多详情Webstorm docs

【讨论】:

【参考方案15】:

我正在运行 Windows 10 并创建了一个批处理文件 (ws.bat),该批处理文件使用可选的命令行参数来实现这一点(用于加载路径)。

:: place this batch file in your path and set to your WS EXE
:: ref: https://www.robvanderwoude.com/battech_defined.php
:: author: bob@bobchesley.net

@echo off
set target=%1
if defined target (goto passedarg) else (goto noarg)

:passedarg
echo Starting WebStorm with '%target%'  
"C:\Program Files\JetBrains\WebStorm 2018.3.2\bin\webstorm.exe" %target%
goto:EOF

:noarg
echo Starting WebStorm with 'Current Dir'  
"C:\Program Files\JetBrains\WebStorm 2018.3.2\bin\webstorm.exe" .

很简单,但很有效。

【讨论】:

以上是关于如何从终端打开 webstorm的主要内容,如果未能解决你的问题,请参考以下文章

如何从终端打开 webstorm

如何从 Visual Studio Code 中的集成终端打开文件?

我如何从文件夹中打开mac中的终端[关闭]

如何从 node.js 打开终端应用程序?

如何从命令行在 GNOME 终端中打开一个新选项卡? [关闭]

如何从终端打开谷歌浏览器?