天道酬勤,学无止境

ide

如何在 WebStorm 中使用“运行任何东西”启动调试会话?(How to start debug session with 'Run Anything' in WebStorm?)

问题 在最近发布的 WebStorm (2019.3) 中引入了“运行任何操作”,这对于轻松启动服务等非常有用。 到目前为止,我习惯于通过单击“开始调试”GUI 按钮来运行它,这很好用,但是我如何通过使用“运行任何东西”操作来启动“附加到 Node.js”之类的调试会话? 当我尝试使用“运行任何东西”运行时 - 我得到“找不到节点的运行器”失败的错误消息,当我尝试通过 GUI 运行它时不会出现。 回答1 打开“运行任何东西”模式( Ctrl - Ctrl )后,在选择所需的调试会话时按住Shift 键。

2021-12-05 07:55:48    分类:技术分享    node.js   debugging   ide   webstorm

将表单和框架添加到包(Adding forms and frames to packages)

问题 我正在开发一个 IDE 注册组件包,其中大部分是从基本 TFrame 类派生的。 包中还包含由这些组件调用的各种自定义对话框表单。 我在 Delphi 2007 中工作。 我注意到有时通常具有关联 DFM 文件的框架和表单单元并不总是在它们下方显示 DFM 文件“下方”(可通过​​小 [+] 树视图节点扩展器访问)。 如果我添加一个现有的基于表单的 PAS 文件,例如,通过右键单击 BPL 项目(在项目管理器中)-> 添加,它不会在列表中显示 DFM 文件。 但是,如果我添加新的,并在项目中创建一个新的表单或框架单元,它会在项目管理器中显示为典型的嵌套双文件项。 如果我将现有表单从项目组中的另一个项目拖到相关 BPL 项目中,它也会显示这种方式。 看起来这应该是一致的,我更喜欢两个文件都显示单位是框架还是表格。 这是否表明项目文件有问题? 我是否错误地向这个包添加了现有的表单/框架? 如果是这样,我应该如何添加现有的表单/框架单元,以便两个文件都显示在项目管理器列表中? * 更新 * 以下来自艾伦的建议: 我尝试将 {$R *.dfm} 指令添加到表单的单元中,并且在将它添加到我的 BPL 包/项目时它没有强制显示 DFM 文件。 将 {$R *.dfm} 添加到项目文件本身(我认为这不是您的意思,但我想我会尝试)也不起作用。 此技术仅适用于 EXE 项目吗? 可能(可能

2021-12-05 07:36:06    分类:技术分享    delphi   ide   packages   custom-component

Netbeans 9/10/11 无法运行程序“cmd”(Netbeans 9/10/11 cannot run program "cmd")

问题 我将 NetBeans 11 解压缩到C:\netbeans ,将多个版本的 JDK 安装到C:\java并在 NetBeans 中创建了一个测试类,其中包含一个主要方法和一行代码System.out.print("hello world"); . 当我单击“运行项目”按钮时,输出窗口会显示以下命令: cd C:\Users\MyUsername\Documents\NetBeansProjects\asdf; JAVA_HOME=C:\\Java\\jdk1.8.0_231 cmd /c "\"\"C:\\netbeans-9\\java\\maven\\bin\\mvn.cmd\" -Dexec.args=\"-classpath %classpath com.mycompany.asdf.Test\" -Dexec.executable=C:\\Java\\jdk1.8.0_231\\bin\\java.exe -Dmaven.ext.class.path=C:\\netbeans-9\\java\\maven-nblib\\netbeans-eventspy.jar -Dfile.encoding=UTF-8 process-classes org.codehaus.mojo:exec-maven-plugin:1.5.0:exec\"" 其次是错误: 无法运行程序

2021-12-05 07:02:15    分类:技术分享    java   maven   netbeans   ide

如何配置 Maven(命令行)和 IDE 以在不同的文件夹中构建?(How can I configure Maven (command line) and the IDE to build in different folders?)

问题 我经常在我的 IDE(只运行我正在处理的代码的单元测试)和命令行(运行所有单元测试)之间切换。 这会导致问题:有时, mvn clean失败,因为 IDE 正在构建代码。 或者我在 IDE 中遇到关于缺少类的奇怪错误,因为 IDE 正在读取 Maven 修改过的文件。 此外,我无法继续在 IDE 中工作,为什么 Maven 在后台构建。 如何配置我的 IDE 或 Maven 以使用不同的构建文件夹? 回答1 在您的(父)POM 中使用配置文件和此代码: <project> ... <build> <outputDirectory>${basedir}/${target.dir}/classes</outputDirectory> <testOutputDirectory>${basedir}/${target.dir}/test-classes</testOutputDirectory> </build> <properties> <target.dir>target</target.dir> </properties> <profiles> <profile> <id>ide-folders</id> <properties> <target.dir>target-ide</target.dir> </properties> </profile> </profiles>

2021-12-03 19:48:01    分类:技术分享    eclipse   intellij-idea   ide   maven-2

如何在 Eclipse for Mac 中将 Chrome 设置为默认外部浏览器?(How can I set Chrome as default external browser in Eclipse for Mac?)

问题 我认为这个问题是不言自明的:-) 当我浏览到 Application eclipse 时,向我发送一个错误。 回答1 让 Eclipse 将 Chrome 识别为默认系统浏览器的最简单方法是: 打开 Safari。 转到菜单 Safari > 首选项 > 常规。 将“默认网络浏览器”更改为 Safari。 关闭首选项对话框。 重新打开首选项对话框。 将“默认网络浏览器”更改为 Chrome。 关闭首选项对话框。 此解决方案更通用,因为它适用于选择不正确系统浏览器的任何应用程序。 (感谢 IBM 的 Kelvin Lawrence) 我在装有 OSX Mountain Lion 的 iMac 上使用 Eclipse 4.2.0。 这也适用于 Mountain Lion 上的 Eclipse Kepler。 回答2 我在stackoverflow上发布了关于另一个类似问题的答案,所以这里是: 我在博客的帖子中找到了不再存在的解决方案,它涉及将位置配置为“/usr/bin/open”,参数为“%URL%”。 您需要确保 google chrome 是您的默认浏览器并且它可以正常工作。 这是在 OSX Lion 上对我有用的唯一方法。 回答3 我通过调用/usr/bin/open -a "/Applications/Google Chrome.app" <url>解决了这个问题

2021-12-03 14:00:07    分类:技术分享    eclipse   macos   google-chrome   ide

Eclipse 中的 Django 模板语法高亮显示(Django templates syntax highlighting in Eclipse)

问题 我使用 Eclipse 和 pydev 进行 Django 开发。 这或多或少地工作,包括调试。 不过,语法高亮似乎并不适用于所有地方。 我无法对模板思想进行任何突出显示。 有没有办法获得模板的突出显示和代码建议? 回答1 用于 Eclipse 的 Django 编辑器插件 回答2 为清楚起见 Django 模板编辑器仅适用于 Aptana 3.0 及更高版本。 单独在 eclipse 中的 Pydev 不支持它。 Aptana 可作为 Eclipse 插件或独立使用。 正如 mcoconnor 所提到的 Window -> Preferences -> General -> Editor -> File Associations 会给你一个扩展列表。 选择 *.html 作为文件类型从关联编辑器中选择 HTML.Django Templates Editor (Aptana) 单击默认。 重新加载您在编辑器中打开的所有 html 文件 这应该使 Aptana 正确处理 Django 特定标记而不是报告错误,并且还将提供代码完成。 回答3 当前推荐的使用 PyDev 的 Django 模板编辑器的方法是使用 LiClipse:http://www.liclipse.com(这是一个商业副本,用于保持 PyDev 的支持——因此它有 PyDev 独立和一堆其他好东西内置)。

2021-12-03 11:36:04    分类:技术分享    python   django   ide   syntax-highlighting   pydev

在 Eclipse Oxygen 中通过 Ctrl+单击的超链接导航不起作用(Hyperlink navigation via Ctrl+click in Eclipse Oxygen does not work)

问题 从 Eclipse Neon 升级到 Oxygen 后,我注意到我无法在按住Ctrl键的同时单击定义来浏览代码。 索引器本身工作正常,我仍然可以通过按F3或使用上下文菜单来跳转。 我在 C++ 中使用 Eclipse CDT。 以下截图证明该功能已启用: 我错过了什么? 回答1 您可能遇到了错误 517610。请注意错误中的以下解决方法: 要解决此问题,您可以通过转到“窗口”>“首选项”>“常规”>“编辑器”>“文本编辑器”>“超链接”来禁用“更改日志”超链接,然后取消选中“更改日志检测器”。 错误修复计划在 Oxygen.1 上进行,该版本将于 2017 年 9 月 27 日发布。或者,您可以通过更新更新到 Linux 工具(即包含该错误的组件)的最新开发版本 (6.1.0)站点http://download.eclipse.org/linuxtools/update/ 。 回答2 除了第一个解决方案,在您的 Eclipse 中增加“每个翻译单元的最大标记数”。

2021-12-01 23:15:27    分类:技术分享    c++   eclipse   ide   eclipse-cdt   code-navigation

为什么 Delphi 说“无法解析单元名称 xxx”?(Why Delphi says 'cannot resolve unit name xxx'?)

问题 我正在使用 Delphi2010 Enterprise Update 4。 当我在 IDE 中打开我的项目并显示主窗体代码时,红色下划线有2 个单元名称。 xxx http://img268.imageshack.us/img268/6475/unitnameunresolved.png。 我已验证单元源的路径在Library path和Browsing path 。 令人惊讶的是,当我右键单击该单元并选择Open file at cursor ,它起作用了(即 delphi 打开了正确的单元)。 有什么想法吗? 回答1 将所有错误消息保存到结构视图中的Error Insight非常有问题。 它不像编译器那样理解你的代码。 有一个由 Andreas Hausladen 开发的IDE Fix Pack ,可减少“无法解决单元 xyz”问题的数量。 它没有修复错误,但通过解决一些 Error Insight 的线程问题使它们不那么明显。 回答2 出于好奇,AdPort 和/或 AdStatLt 中是否有任何需要条件编译的代码? 我认为支持 Error Insight 的解析器与编译器不同(在物理上和上下文上)。 编译器可能能够理解 Error Insight 没有的那些条件编译区域。 这只是我的推测,但 Error Insight 在 Delphi 2010 中得到了很大改进

2021-12-01 10:19:04    分类:技术分享    delphi   ide   delphi-2010

我可以自动重构整个java项目并将大写方法参数重命名为小写吗?(Can I automatically refactor an entire java project and rename uppercase method parameters to lowercase?)

问题 我在一个 java 项目中工作,其中很大一部分代码是用我不喜欢的格式样式编写的(并且也是非标准的),即所有方法参数都是大写的(以及所有局部变量)。 在 IntellJ 上,我能够使用“分析 -> 检查代码”并实际找到所有出现的大写方法参数(超过 1000 个)。 要修复一个事件,我可以执行“重构 > 重命名参数”并且它工作正常(假设没有重叠)。 有没有办法自动进行这种重构(例如:重命名以大写开头的方法参数为以小写开头的同名)? 回答1 使用源解析器 我认为你需要做的是使用像 javaparser 这样的源代码解析器来做到这一点。 对于每个 java 源文件,将其解析为 CompilationUnit,创建一个访问者,可能使用 ModifierVisitorAdapter 作为基类,并覆盖(至少)visit(MethodDeclaration, arg)。 然后将更改后的 CompilationUnit 写入一个新文件,然后再做一个 diff。 我建议不要更改原始源文件,但创建影子文件树可能是个好主意(例如旧文件: src/main/java/com/mycompany/MyClass.java ,新文件src/main/refactored/com/mycompany/MyClass.java ,这样您就可以区分整个目录)。 回答2 我建议您在做任何事情之前先考虑以下几点:

2021-11-30 13:27:20    分类:技术分享    java   ide   refactoring   intellij-idea

在 Eclipse IDE 中更改 UI 元素的背景颜色(Change background color of UI elements in eclipse IDE)

问题 我在 Fedora linux 上使用 Eclipse 3.5 IDE。 太多的白色或浅灰色对我的眼睛有害。 我设法将编辑器和控制台窗口的背景更改为黑色,但没有别的,所以我仍然看到 30% 到 40% 的空间不是黑色的。 如何更改包资源管理器的背景颜色? 如果不可能,那么如何在某处侵入 eclipse 源代码或配置文件来做到这一点,并将所有 UI 面板颜色从当前的浅灰色更改为黑色,并将文本从黑色更改为其他颜色? 回答1 Eclipse 的大部分外观都由 GTK+ 主题控制。 您可以编辑当前主题或尝试不同的主题。 例如,“Nokoka-Midnight”主题几乎全是黑色。 我喜欢一个叫做 gtk-chtheme 的程序来切换它们。 Nokoka-午夜 回答2 要仅更改编辑器而不影响整个 IDE,您可以尝试两种方法: http://www.eclipsecolorthemes.org/ 转到 Windows>Preferences>General>Editors>Text Editors和Java>Editor>Syntax Coloring并在那里编辑颜色。

2021-11-30 13:21:58    分类:技术分享    eclipse   ide