我正在使用 PhpStorm 来处理 Laravel 项目。但是,鼠标卡在文本突出显示模式下,右键单击在 IDE 上不起作用。关闭 IDE 并重新启动无助于解决问题。我试图在网上寻找答案但没有成功。
我在Windows 10 x64跑步PhpStorm 2018.3。我已将 NodeJS 更新到 10.14.1,其中包括 NPM 6.4.1。
我遇到的问题是 PhpStorm 终端仍然显示 NPM 3.10.10,尽管它显示了正确的 Node 版本。
我试过了:
这会导致麻烦,因为在我的 IDE 终端中运行的 NPM 版本无法看到全局安装的包。
来自 Windows 命令行的全局包
来自 PhpStorm 终端的全局包
我如何深入了解这一点?
where npm从 PhpStorm 终端运行显示本地依赖已安装较旧的 NPM 版本
是否希望本地安装的 NPM 使终端无法看到我的全局包?
当我从项目文件夹中运行 Windows 命令行工具时,一切都按预期工作,这与 PhpStorm 终端不同。看到正确版本,看到全局包,where命令看不到node_modules中安装的本地npm
感谢莉娜的解决方案。事实证明,使用PhpStorm 2018.3,新的默认启用设置会将项目本地中的二进制文件添加./node_modules/.bin到$PATH,因此终端将看到本地安装的 NPM 版本而不是全局版本。为了解决这个问题,我去Settings > …
我遇到了这个错误,但在 2 次重新安装我的 IDE 后几乎找不到解决方案,甚至我安装了“一体机运行时”,但它无济于事,因为我认为问题最初是在我更改 Windows Defender 设置中的一些设置后开始的然后尝试重置它们。
但是肯定其他人已经报告了这个问题,并且不知道在尝试运行应用程序时突然发生了以下错误:
JetBrains IDE 启动时出错:应用程序无法正确启动 (0xc000007b)
应用程序无法正确启动 (0xc000007b) *1 - 在我的例子中是在 Windows 10 上运行的 Phpstorm64.exe
我只是觉得这个发生的问题没有“容易找到”的解决方案,所以我决定将它发布到 Stackoverflow
CTRL-G激活 IdeaVim 时,Mac 上选择单词下一次出现的漂亮功能不起作用。所以很长一段时间以来,我一直都在禁用 IdeaVim,每次我都想做多选。但我越来越多地使用它。是否有解决方法,让它工作?
... 或者我可以以某种方式做到 VIM 风格吗?
具体例子
如果我有这样的事情:
$foo = 123
if( isset( $foo ) ){
echo $foo;
} // if( isset( $foo ) ){
Run Code Online (Sandbox Code Playgroud)
我想全选$foo并将其替换为$bar.
如果我不使用 IdeaVim,那么我可以选择第一个$foo并按CTRL-G4 次(CTRL-CMD-G如果我想选择所有这些,则按),然后编写$bar.
... 目前,我只是停用了 IdeaVim,然后就去做了。
补充说明
我已经尝试清空我的.ideavimrc-file 以确保它不在那里,与它发生冲突。结果是一样的。
我正在考虑改用 JetBrains IDE,因为 PhpStorm 的试用给我留下了深刻的印象,并且明显超越了 Sublime。
自从发现 Sublime 并离开 DreamWeaver 以来,我一直对 IDE 保持沉默。
对我来说,很明显 PhpStorm 是 WebStorm + PHP。
打开 PyCharm 和 RubyMine,它们看起来也非常相似。
所以,最大的问题是,PyCharm、RubyMine 和 PhpStorm 的不同是否足以使其在购买 All Products Pack 时起作用,还是可以将其中一个的扩展安装在另一个上并基本上使一个软件能够胜任所有?
谢谢!
这个想法是设置“通过SSH隧道进行远程调试”。更详细地说:我们在本地的 Windows PC 上运行 PhpStorm。在远程 Centos 服务器上运行 Xdebug。我们使用 SSH 隧道选项通过 Putty 进行连接。
我们遵循以下指南:https : //www.jetbrains.com/help/phpstorm/remote-debugging-via-ssh-tunnel.html
问题是,如果我们XDEBUG_CONFIG=idekey=phpstorm php myscriptcommand.php在远程服务器上启动 CLI 调试,我们会在 ssh 屏幕中收到如下错误
xxxx.xx: There was a problem sending 318 bytes on socket 4: Broken pipe
Netstat 向我们展示了
prompt on server$ netstat -a -n | grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN
tcp 0 1 remote_server_ip:47160 66.249.79.197:9000 SYN_SENT
Run Code Online (Sandbox Code Playgroud)
问题:我们如何才能防止发生破裂的管道或这里出了什么问题?
我有一个 Vue 脚本。当我使用 PhpStorm 调试它时,即使我设置了变量redirect_to. 请检查图像。我该如何解决?
<script>
const timeToRefetch = 2000;
let intervalRef;
const homePageUrl = "/";
let messageCount = 0;
var app = new Vue({
el: "#app",
data: {
status: "",
message: "",
redirect_to: ""
},
created() {
const refThis = this;
intervalRef = setInterval(() => {
fetch(ApiUrl)
.then(response => response.json())
.then(repos => {
refThis.status = repos.status;
this.message = repos.message;
clearInterval(intervalRef);
setTimeout(() => {
window.location.href = repos.redirect_to;
}, 3000);
},
);
}, timeToRefetch);
}
});
</script>
Run Code Online (Sandbox Code Playgroud)
我使用的是 Mac 和 Windows,但代码重新格式化在 Mac 和 Windows 上的工作方式不同。
在 Mac 上
return response()->json([
'access_token' => $jwtToken,
'token_type' => 'bearer',
'expires_in' => Auth::guard()->factory()->getTTL() * 60
]);
Run Code Online (Sandbox Code Playgroud)
在 Windows 上
return response()->json([
'access_token' => $jwtToken,
'token_type' => 'bearer',
'expires_in' => Auth::guard()->factory()->getTTL() * 60
]);
Run Code Online (Sandbox Code Playgroud)
我想像在 Mac 上一样重新格式化代码。
如何调整代码重新格式化规则?