问题描述
在使用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插件并进行配置,可以轻松地解决这个问题。