fcitx 进入evil的insert模式时,可否默认输入中文

目前,emacser多数是程序员,用英文编写代码。

对于文字编辑领域或者用org记笔记时,中文输入是主要的工作,很少用到英文,所以希望,默认就能输入中文。

但fcitx 默认设置,进入insert模式,自动切换到中文输入法的英文状态,每次都需要点击一下shift,比较麻烦。

请问程序员大佬们,fcitx有这个设置吗?

是啊,是用的这个。 fcitx就是指 cute-jumper/fcitx.el

我这边不需要每次进入 insert 重新切换呀,不过我是通过 fcitx 切换中/英输入法而非中文输入法切换英文状态。

(use-package fcitx
  :ensure t
  :after exec-path-from-shell
  :init
  (fcitx-aggressive-setup)
  (fcitx-prefix-keys-turn-off))

update: 我确认了下 fcitx-remote-for-osx 提供的就是不同输入法切换,不知道你哪个系统

一样是mac系统,如图:

用了fcitx能切换输入法,但是这个鼠须管,总是英文状态,也不会保存之前的输入状态,每次都要用shfit切换。

spacemacs,测试了上段代码,仍然照旧,奇怪。在其他程序中,这个鼠须管至少能保存之前的输入状态。

鼠须管默认会进入一些的应用中切换到 ascii_mode,见这里,你可以在 squirrel.custom.yaml 加入下面内容覆盖这个设定(patch 只需要加一次,原来有了的话在下面追加 app_options 就好):

patch:
  app_options: {}

另外个人更建议干脆把鼠须管英文模式禁用,然后通过一些方式或者 SwitchKey 不同应用切换不同输入法。

1 个赞

应该是鼠须管的ascii_mode的原因,正在尝试,发现squirrel.custom.yaml的写法是不是有讲究,patch: app_options: {},这段一经删掉#,输入法本来横向排列的备选框变成了纵向,字体也变了。请看看下面的写法有没有语法错误?

 # 一些要默认英文输入的 app
#patch:                          # 
 #   app_options/com.google.Chrome:
 #       ascii_mode: true
 #   app_options/com.apple.reminders:
 #       ascii_mode: true
 #   app_options/com.apple.Safari:
 #       ascii_mode: true
 #     app_options/com.apple.Terminal:
 #       ascii_mode: true
# app_options/com.alfredapp.Alfred: {}
# app_options: {}  

默认就是纵向呀,你估计网上找的配置,这个文件原本还有内容么?或者你参考下我的 squirrel.custom.yaml

patch:
  us_keyboard_layout: true                    # 键盘选项:应用美式键盘布局
  show_notifications_when: appropriate        # 状态通知,适当,也可设为全开(always)全关(never)
  style:
    color_scheme: native                      # 选择配色 native, mojave_dark, apathy, dust, purity_of_essence, clean_white, purity_of_form, psionics
    horizontal: true                          # 候选窗横向显示
    inline_preedit: true                      # 关闭内嵌编码,这样就可以显示首行的拼音
    spacing: 5                                # 在非内嵌编码模式下,预编辑和候选词之间的间距
    line_spacing: 5                           # 候选词的行间距
    corner_radius: 6                          # 窗口圆角半径
    border_height: 0                          # 窗口边界高度,大于圆角半径才有效果
    border_width: 0                           # 窗口边界宽度,大于圆角半径才有效果
    font_face: ".PingFang SC"                 # 字体名称
    label_font_face: "SFCompactText-Regular"  # 候选词编号字体
    font_point: 16                            # 候选文字大小
    label_font_point: 14                      # 候选编号大小

  app_options: {}

太感谢了,竟然好了。而且好像打字反应速度也快了。

有兴趣可以参考下我的配置,Dropbox 分享的

很棒,注释最详细。我再折腾折腾鼠须管。非常感谢,这个苦恼了很久,导致emacs都用的不舒服。

一开始以为是fcitx的原因,看来冤枉它了,向它道歉。

曾经用 fcitx-remote-for-osx 切换时经常出现 Squirrel 卡住的情况,看到过很多人反馈 issue,不止 fcitx-remote 会出现,但是佛振对此问题并不上心。

效果见下图

因此我多次尝试后放弃了这种切换。

想问一下各位是否有合适的解决方案?

我之前也经常遇到,换了一段时间系统输入法又换了回来,最近一个月感觉还好,(没有点开图标看是否卡住),但是输入没有遇到问题

这个问题,迄今为止,只有我写的这个macism解决了。

input-source-switcher, im-select from smartim, swim 都不行。