我习惯了Ctrl DOWN许多编辑器中的键盘快捷键,它将插入符号(光标)跳转到代码中的下一个空白行。这允许快速导航代码。
也许我完全错过了它,但是“将插入符移动到下一个空白行”或类似的操作并不在编辑器的键盘映射列表中。
您知道是否有这样的选项,如果没有,您能推荐一种浏览代码的好方法吗?当我移动代码时,“将插入符移动到代码块开始”对我来说不是很直观,而且简单的向上翻页、向下翻页太粗糙了。
编辑:正如@CrazyCoder所说,此功能似乎不可用。我已在 YouTrack 上为其添加了一张票。如果您也对此功能感兴趣,请投票。
当我尝试使用 CRTL 按钮单击 PhpStorm 中的某个函数时,系统会尝试将我带到该函数的定义。有时有多个定义,并且会出现烦人的页面,告诉您选择要使用的定义。像这儿:

因为我使用 grunt 和缩小/连接结果,所以定义位于多个位置。我知道我应该忽略 中的所有内容node_modules,但系统不会。有没有办法让我排除某些文件夹?
更新
在 PhpStorm 网站上提出的问题。
当我按Ctr + Shift + N在项目文件中导航时,它只能在目录中找到一些文件。所以大多数文件不属于该项目。如何使我的包含所有文件的目录再次成为 1 个项目?
而且看起来有些文件已关闭C:\Users\Username\Projects\Website,而其他文件已打开Z:\Projects\Website
这是一个简短的问题,我希望我解释得正确,如果我需要提供有关某事的更多信息,请询问/告诉我。(我也不知道我必须使用哪些标签)
目前在我的css文件中使用键盘快捷键进行评论,它将应用带有//.
但是我想使用这样的评论风格 /* comment */
你能在 PhpStorm/WebStorm 中改变这个吗?
我将 Symfony 3.4 与 Doctrine 一起使用,这就是我获取存储库之一的方式:
$members = $this->getDoctrine()->getRepository(Member::class)->getAllMembersForClient($client);
Run Code Online (Sandbox Code Playgroud)
使用 PhpStorm 进行开发时,IDE 不知道该方法getRepository(Member:class)返回什么,因此不提供自动完成功能。所以它向我显示了方法调用的错误getAllMembersForClient($client)
有没有好的方法来解决这个问题?其他 Doctrine 用户如何处理这个问题?
我的问题是,调试器总是在我设置的第一个断点处停止(与我在代码中设置的位置无关),但是当我继续执行时,它似乎跳转到代码中的随机位置。如果我使用“step into”、“step over”或“continue”,这里没有任何区别。我检查了键盘上的任何键是否卡住,但我在这里找不到任何东西,我还清理了浏览器缓存并使其失效PhpStorm 缓存。经过一段时间后,它再次正常工作,我可以随意走动。
另一个奇怪的部分是,它总是从每个设置的断点跳转到相同的随机位置,但每个断点都有另一个随机位置。
我正在使用 PhpStorm(最新版本)和 Xdebug 2.7 进行远程调试,配置如下
php.ini:
[Xdebug]
zend_extension="C:\xampp\php\ext\php_xdebug-2.7.0alpha1-7.0-vc14.dll"
xdebug.remote_enable=true
xdebug.remote_port="9000"
xdebug.remote_connect_back=true
xdebug.remote_autostart=1
xdebug.collect_return="0"
xdebug.profiler_enable=0;
xdebug.remote_log="D:\xampp\logs\xdebug.log"
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host = 192.168.1.129
Run Code Online (Sandbox Code Playgroud)
PhpStorm:
我现在每两天或第三天都会遇到这个问题几个小时,只是无法弄清楚发生了什么。
是否有我在不知情的情况下激活的快捷方式或类似的东西?
我正在尝试在 PhpStorm 中使用代码美化器,尝试将其配置为 HTML。我有一个我似乎无法解决的问题。
我想在结束标记之前添加一个空格(输入)。
<div class="col-sm-6">
<ul class="socialmedia">
<li class="Facebook">
<a href="<f:cObject typoscriptObjectPath='lib.footersocialmediaFacebook' />">Facebook</a></li>
<li class="linkedin">
<a href="<f:cObject typoscriptObjectPath='lib.footersocialmediaLinkedin' />">linkedin</a></li>
<li class="twitter">
<a href="<f:cObject typoscriptObjectPath='lib.footersocialmediaTwitter' />">Twitter</a></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
如您所见,结束</li>标记没有输入。如您所见,我也在使用 FLUID。也许可以让 PhpStorm 忽略属性中的任何内容,以便 FLUID 不会干扰?
我正在使用 PhpStorm,最近它开始变得非常缓慢。我有 32GM RAM,对于 PhpStorm,我给了他 15GB - 仍然没有帮助。
我排除了文件夹,我试图在官方论坛上寻找解决方案,但 IntelliJ 的答案实际上毫无用处。
此外,每当我重新启动 PhpStorm 时,它会再次开始编制索引..(所有这些问题都在上次更新的安装中显示出来。)
编辑 它显示这是由于上次版本更新,我刚刚降级到 2019 年,一切正常。
我正在努力让 Xdebug 在 PhpStorm 2020 上的 PHP 测试文件中工作。
我需要调试一些测试类以及 Xdebug 扩展,但我总是得到这个:
Cannot find file '/project_path/Standard input code' locally.
To fix it set server name by environment variable PHP_IDE_CONFIG and restart debug session.
Run Code Online (Sandbox Code Playgroud)
我尝试了我在网上找到的所有方法来修复它,但在我的情况下似乎没有任何效果。
我尝试设置PHP_IDE_CONFIG为环境变量并设置为localhost,也在 IDE 中添加 localhost 服务器,但仍然没有任何效果。我的同事无需进行任何特定配置即可让 Xdebug 在他们的 IDE 中工作。
“正常”的 PHP 文件可以工作,我只在测试文件上有这个问题。
任何的想法 ?
PhpStorm 向我展示了clean: true在我的 webpack.config.js 中指定的工具提示文本。
webpack:不允许属性 'clean'
检查信息:根据webpack 选项架构验证 webpack 配置文件中的选项(名称应以webpack,例如开头webpack.config.js)。禁用此检查以关闭配置对象内的验证和代码完成。
禁用对我来说是没有选择的 ;-)
我检查了选项架构,发现属性“干净”。据我了解架构,它应该是正确的。
这是我的webpack.config.js:
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
entry: './src/app.js',
output: {
clean: true,
filename: 'index.js',
path: path.resolve(__dirname, 'dist'),
},
mode: "development",
plugins: [
new HtmlWebpackPlugin({
title: 'Output Management',
}),
],
};
Run Code Online (Sandbox Code Playgroud)
版本:Webpack:5.24.3 PhpStorm:2020.3.2
我在这里做错了什么?