Mac PHPStorm 中文符号无法输入

  • 文字输入、显示问题

    • PHPStorm 内置 JDK 版无法输入中文标点?
  • 字体、颜色渲染问题
    • 主题渲染出来的颜色比指定的颜色浅?
    • 字体渲染问题
  • 其他问题
    • 有时会卡顿?
    • 推荐主题
  • 总结

本文记录问题在 Mac OS X 10.10 上验证,其他 *nix 用户可作参考,Mac OS X 平台上的 JetBrains 其它产品(如 WebStorm、IntelliJ IDEA)亦可参考。Windows 用户可能不存在这些问题。

文字输入、显示问题

PHPStorm 内置 JDK 版无法输入中文标点?

PHPStorm 10 提供了内置 JDK 1.8 的版本,用于提升性能,解决 Apple 官方提供的 Java(1.6) 过于陈旧问题。但是这个版本存在中文标点输入以后自动被转换成英文(半角)的 Bug,把 PHPStorm 集成的 OpenJDK,换成 Oracle 官方 8u51 版本以后,问题仍然存在。

经试验,使用 JDK 8u45 可以正常输入中文标点,具体如下:

  • 下载安装 JDK 8u45 (如果以前安装过更新版本,先卸载掉);
  • 删除 PHPStorm 内置的 JDK: /Applications/PHPStorm/Contents/ 里面的 jre 文件夹;
  • 重启 PHPStorm 搞定。

当然使用 JDK 1.6、1.7 都能正常输入中文标点,但基于性能考虑,建议使用 JDK 1.8。

注意:
内置 JDK 的版本提供了选择 JDK 的功能,按 CMD + Shift + A ,输入 JDK ,选择 Switch IDE boot JDk… 可以选择 JDK ,但即便选择系统安装在系统的 JDK,重新启动以后 JVM 仍然是内置的,于事无补

字体、颜色渲染问题

主题渲染出来的颜色比指定的颜色浅?

使用 JetBrains 系列编辑器时会发现,在诸如 Sublime 之类的编辑器里很炫的主题,在 JetBrains 编辑器里渲染出来像劣质牛仔水洗后褪色一样,很戳眼,比如这个帖子中的例子:指定 #292929 背景色渲染出来是 #363636 。太扯了!
问题出在哪呢?JDK!没错,就是它!又是它!

很多 Mac 用户安装的是苹果官方提供的 JRE,古老的 1.6,而且看架势,即便 OS X 10.11 El Capitan 发布以后,苹果也不会提供新的版本。

还是自力更生吧,两种方法:

  • 方法一:使用内置 JDK 的版本:近期更新的软件 JetBrains 官方都提供了内置 JDK 的版本(然后呢,就遇到了上面的问题,你知道该怎么做了);
  • 方法二:从 Oracle 下载安装新版 JDK 8u45(为什么不是最新版?看上面的问题),然后修改 PHPStorm 启动参数:打开 /Applications/PhpStorm.ap 大专栏  Mac PHPStorm 中文符号无法输入p/Contents/Info.plist ,搜索 JVMVersion ,修改为:
<key>JVMVersion</key>
<string>1.8*</string> 

重新启动以后,精心调教的主题终于不偏了。

字体渲染问题

这都是拜 JDK 1.6 所赐,解决方法:升级到 JDK 1.8(见上),然后打开 /Applications/PhpStorm.app/Contents/bin/phpstorm.vmoptions ,在末尾添加下面几行并保存,重启编辑器以后应该顺眼一些了。

Dawt.useSystemAAFontSettings=gasp
Dswing.aatext=true
Dsun.java2d.xrender=true

参考链接:

如果想继续使用 JDK 1.6,可以执行以下操作以改进字体渲染:

  • 打开 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/fonts/ 文件夹;
  • 把 Source Code Pro 或者其它想使用的字体拷进去,重启编辑器以后到设置里面选择即可。

其他问题

有时会卡顿?

  • 提高最大内存限制:
  • 打开 /Applications/PhpStorm.app/Contents/bin/phpstorm.vmoptions-Xmx750m 修改为 -Xmx2048m 或者更大的值。
  • 减少不必要的文件索引,如构建输出文件夹等:设置中 Project -> Directories 点击不需要索引的目录,然后点击 EXcluded ,更多细节参见官方文档。

推荐主题

总结

JetBrains 家族的编辑器功能强大、紧随生态圈的流行技术,加上跨平台性,赢得了越来越多开发者青睐。然成也萧何,败也萧何。JetBrains 系列编辑器深受 Java 拖累,经常因为一些很基本的性能、渲染问题遭诟病。使用过程中遇到的很多问题都可能追溯到 JDK(JRE)上,大概是受国内很多写的很烂的 JSP 网站影响,听到 Java 总想侧目。

从 PHPStorm 到 WebStorm,三、四年的使用下来,JetBrains 系成了我最喜欢的 IDE。爱之深,痛之切,有时会幻想:如果用更高级的系统级语言开发,以获得更好的性能和体验,那该多好……但毕竟是商业软件,为性能和体验放弃一些平台、提高开发成本并不合商业逻辑。我们当然期待更多的提升和改进,不过在不差 SSD 和内存的今天,维持现状也还行。

原文地址:https://www.cnblogs.com/liuzhongrong/p/12289379.html

时间: 2025-01-23 15:03:19

Mac PHPStorm 中文符号无法输入的相关文章

Mac下Qt Creator无法输入中文的解决方法

在Mac下Qt Creator无法输入中文,就算是切换为了中文输入法也无济于事.于是找了一下设置.在[偏好设置]中,有一个[语言]的下拉框,将其设置为Chinese(China),然后保存,重启就可以了.如图所示

Mac+PhpStorm+XAMPP+Xdebug

Mac+PhpStorm+XAMPP+Xdebug 环境的配置 在上一篇 PHP 系列的文章<PHP 集成开发环境比较>中,我根据自己的亲身体验,非常简略的介绍和对比了几款常用的集成开发环境,就我个人而言,比较推崇 Zend Studio 和 PhpStorm,在随手问过度娘和谷歌之后,我发现可以搜到很多 Windows 下介绍配置的版本,却鲜有关于 Mac 下的配置信息,于是我决定自己写一篇. 本文主要阐述在 Mac 下对 PhpStorm 开发环境和 Xdebug 调试环境的安装与配置,由

html 富文本编辑器相关--中文状态下输入@的问题

如何支持输入@可以[@群内人]的功能? 常规思路是   监听keydown 事件  的shift+2 document.getElementById('input-content').addEventListener('keydown', function (e) { if (CHATOBJ.groupType != 2) {//不是群消息 return; } //if (e.keyCode === 16) return; console.log('没有弹出联系人?:',e); if (e.sh

解决openSUSE中Sublime Text 3的中文显示和输入问题

测试环境 系统版本:openSUSE Leap 42.2 桌面环境:KDE Plasma 5输入法:fcitx-rime (中州韵) 见周围用Windows和macOS的小伙伴几乎都在用简单强大的Sublime Text敲代码,唯有长期泡在Linux环境的自己一直把Vim当主力(长时间在终端里折腾,GUI环境也用Atom和Emacs),略好奇Linux版本的Sublime Text体验会怎么样.各种原因没有打算试用中文版,于是安装了官网的Sublime Text 3,没想到很快就发现了两个问题.

MathType破解版中特殊符号如何输入

数学公式中有很多特殊字符,在用MathType编辑公式进行输入时,有些符号并不好找或者是找不到,比如带圈符号.下面我们就以如何输入带圈的MathType特殊符号来和大家讨论下MathType中特殊符号都是如何输入的? 若有疑问可直接访问:http://www.mathtype.cn/jiqiao/daiquan-fuhao.html 操作步骤如下:        1.打开MathType编辑窗口,选择"编辑"--"插入符号". 在MathType菜单栏中选择&quo

转载--上下标等特殊符号的输入方法

转自:http://blog.chinaunix.net/uid-20679498-id-1897112.html 数学老师常常用到形如:5²+6²=61   a²±2ab+b²=(a±b)²  正方体的体积=a³  等等的式子,就是像5×6=30  30÷5=6这样常用的式子,在电脑里有时也不知道怎么输入.呵呵,其实也挺简单的!下面给大家露几招吧.如果是在电脑里的“记事本”即“.txt”文档里,或一些博客,论坛的输入模式下,就可用下面的方法,在“word”是不能用这种方法输入的. 打开“记事本

特殊符号的输入

以下主要以数学符号的输入为主   1.用windows自带的charmap功能:   2.用word的插入公式功能   3.Word和AutoCAD都可进行unicode转符号的输入 word中只需在符号后按alt+x autocad中需要输入如"\u+00D7"

Mac office ppt无法正常输入文字的问题解决方案

 Mac office ppt无法正常输入文字的问题解决方案  Mac下每次启动office ppt后,在输入文字时会出现输入法文本框快速闪退无法正常录入文字的情况,在PowerPoint中会出现这种情况,outlook中偶然出现这种情况. 原因是因为mac上安装的欧陆词典划线取词被开启的问题,关闭了之后就解决了. Office for Mac 2016,macOs Sierra 10.12.2 可以直接将下面欧陆词典的"鼠标自动取词"功能点选掉,否则,mac下每次启动office p

mac phpstorm 2018 激活码

首先下载mac phpstorm 2018 注:2019版本不能使用额! 下载地址: 链接:https://pan.baidu.com/s/1eeg4PX91Ug3ui9DjZOiNDA  密码:86it PQ8PP6VBIC-eyJsaWNlbnNlSWQiOiJQUThQUDZWQklDIiwibGljZW5zZWVOYW1lIjoi5b285bK4IDMiLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3Ry