ChinesePinyin-CodeCompletionHelper icon indicating copy to clipboard operation
ChinesePinyin-CodeCompletionHelper copied to clipboard

【建议】IDE 内置输入法

Open whitejava opened this issue 2 years ago • 5 comments

有没有办法不用来回切换输入法。

比如我想要定义一个新的变量,我需要输入代码:

val 测试变量 = "test";

那么我在输入关键字val时输入法是英文的,在输入“测试变量”时,需要切换到中文。太麻烦了。

如果能够在不切换输入法的前提下,直接输入val ceshibianliang,自动弹出代码补全,那就能很自然流畅的使用中文编程了。

有办法实现吗?

我的诉求如下:

  1. 我需要知道这个功能是否已经实现了,如果已经实现,如何开启这个功能
  2. 如果没有实现,能否开发一下
  3. 如果没有时间开发,能否提供一下实现思路,我来开发一下

whitejava avatar Jan 22 '23 07:01 whitejava

新年好! 隔壁 VSC 版的刚实现了 类似功能输入法演示 个人感觉,相对于输入新标识符,开发时更多的是引用已有标识符。

nobodxbodon avatar Jan 23 '23 01:01 nobodxbodon

新年好! 隔壁 VSC 版的刚实现了 类似功能输入法演示 个人感觉,相对于输入新标识符,开发时更多的是引用已有标识符。

新年好!

隔壁VSCode我是知道的, 但是它用来开发Java的话体验很差. 换编辑器基本无可能.

目前我想到不用切换输入法的办法有:

  1. 最简单的办法是设置一下输入法, 使用英文标点. 这样不用切换输入法也能勉强写代码. 但是输入法的词典和IntelliJ的Completion提示是割裂的, 体验没那么顺畅. 比如一些专业词汇在输入法的字典里没有, 输入起来比较麻烦.
  2. 做个插件, 实现CompletionProvider, 将拼音对应的中文字符加入到代码提示中. 看过文档似乎也不难啊.

whitejava avatar Jan 23 '23 08:01 whitejava

新年好! 隔壁 VSC 版的刚实现了 类似功能输入法演示 个人感觉,相对于输入新标识符,开发时更多的是引用已有标识符。

关于你的个人感觉, 我不同意. 开发时经常我会定义新的变量新的方法. 即使要引用现成的方法, 那也要定义一个变量保存返回结果. 所以在我这定义新的标识符频率更高.

whitejava avatar Jan 23 '23 08:01 whitejava

新年好! 隔壁 VSC 版的刚实现了 类似功能输入法演示 个人感觉,相对于输入新标识符,开发时更多的是引用已有标识符。

新年好!

隔壁VSCode我是知道的, 但是它用来开发Java的话体验很差. 换编辑器基本无可能.

目前我想到不用切换输入法的办法有:

  1. 最简单的办法是设置一下输入法, 使用英文标点. 这样不用切换输入法也能勉强写代码. 但是输入法的词典和IntelliJ的Completion提示是割裂的, 体验没那么顺畅. 比如一些专业词汇在输入法的字典里没有, 输入起来比较麻烦.
  2. 做个插件, 实现CompletionProvider, 将拼音对应的中文字符加入到代码提示中. 看过文档似乎也不难啊.

思路是没有问题的,其实就已经类似于去开发一个IDE内置输入法了

新开个插件不如试着在本仓库提交个feature pr?共同建设?

tuchg avatar Jan 23 '23 09:01 tuchg

个人维护精力有限,所以会尽量保持插件的功能最小化,非常欢迎加入壮大发展

tuchg avatar Jan 23 '23 09:01 tuchg