解决sublime和phpstrom 中文光标跟随问题

问题描述

在使用sublime或者phpstorm编写代码的时候,有时候我们需要将光标放在中文字符上,但是光标跟随却会出现问题,不跟随中文字符,而是跟随英文字符,这时候就会出现误操作。

解决步骤

步骤一:安装插件

我们可以使用一个叫做IMESupport的插件来解决这个问题。IMESupport是一款支持输入法的插件,可以让我们在中文和英文之间自如地切换,也可以帮助我们解决光标跟随的问题。

我们可以通过 Package Control 来安装这个插件。

1. 打开 Sublime Text,按 Ctrl+Shift+P 进入 Package Control;

2. 输入“Install Package”并回车进入;

3. 输入“IMESupport”找到这个插件,按回车安装即可。

接下来就可以使用该插件来解决光标跟随的问题了。

步骤二:设置配置

安装IMESupport插件之后,我们还需要进行一些设置。

我们可以按 Ctrl+Shift+P 进入 Command Palette,输入 Preferences: IMESupport Settings,找到文件IMESupport.sublime-settings,打开该文件,将以下配置复制到该文件中:

{

"enable_prefer_non_ime_typing": true,

"enable_imemode_on_app_focus": true,

"enable_imemode_on_input_fields": false,

"hanzi_to_english_ratio": 0.6,

"cjk_second_width": false,

"ime_indicator_style": true

}

配置的含义如下:

enable_prefer_non_ime_typing: 开启优先非输入法输入。

enable_imemode_on_app_focus:开启输入法模式。(在激活应用程序时,自动将输入法切换到激活编辑器内。)

enable_imemode_on_input_fields:禁用输入字段的输入法模式。

hanzi_to_english_ratio:中文汉字输入的比例,建议设置为0.6。

cjk_second_width:设置为false,表示在汉字第二个字符后不添加空格。

ime_indicator_style:开启输入法状态提示。

配置文件保存后,重启Sublime即可生效。

效果演示

使用IMESupport插件可以轻松解决光标跟随的问题。

下面是在Sublime Text中的演示:

下面是在phpstorm中的演示:

总结

在Sublime Text和phpstorm中,我们经常会遇到光标跟随中文字符的问题。但是通过安装IMESupport插件并进行配置,可以轻松地解决这个问题。