(重新设计)中英文混打:OS输入法管理包 smart-input-source

用switch的话,可以禁用。 不禁用也没关系,只是idle的时候会轮询。

轮询这块,我也特别的设计过。
idle时间越长,越往后面轮询的间隔越长。

1 个赞

感觉最新的git又引入了一个bug

我使用 magit 的时候 ll magit-log 后 随便选择一条commit <ret> 打开 magit-revision: buffer时,C-x o C-x 1 C-x 0 这些都不能用了。

我换回triggers的版本 测试 没有这个问题

=====

好像又好了 不知道是不是其他地方有冲突

====

确实有问题,第一次没问题 第二次进入 magit-revision: buffer时 就会出现

跟triggers无关,那个和现在的版本只是多了一个保存。
应该是后来加进去的其它方面的修改的影响。
就像刚才的switch一样,跟triggers是没有关系的。

我来试试。。。

我还不会用magit呢。。。
emacs我一直当vim用的。
刚在github别人提交的issue里面,
我才知道有个org-roam的。 :joy:

详细步骤写一下。把你的最小配置丢给我最好。

我这里用的是doom自带的配置。
我多次:进去log->打开buffer->调用 C-x 键都是没问题的。

这个AHK脚本下,win组合键的按法和普通的组合键一样么?

基本一样的,目前存在以下的缺陷暂时没有解决:
1. s-j 这种组合键只能按一次。长按win+j的话,第二个j的时候就没用了。
2. s-J 这种组合键必须先按下win键,再按shift,反过来会失效。
3. s-x, s-x 这种组合键需要按完第一个 ,再按第二个。如果一直按住win,再按两次x,等于s-x,x
4. 按s-j 的时候不能特别特别特别快,正常按是没问题,不要刻意加快就行。

这个宏的逻辑很简单,就做了一件事情:如果Emacs 激活的情况下按住Lwin,发送C-x,@s ,其他情况正常返回Lwin键。

我读了,比我那个简单多了, 而且更通用,更不容易出错

我AHK菜鸟,还没入门,只能整这种简单的。如果你可以测试的话,可以在这个基础上完善一下啊。 你的那个版本比较高级,我还暂时看不明白 :grin:

我也是现学现卖的 :joy:
这也是我第一次接触AHK

字符界面的终端下可以用这款插件不

100%

因为,我就是主要用字符终端的。

甚至你ssh连到服务器上,也可以用。
当然,那样的话,
你就要挂接pyim或者rime这种了。
本包都支持

新的版本已经比 save-triggers 好用很多了,我在调查了EAF冲突的问题。

其实还有一个思路。

按下win键的时候,发送一个特别组合键给emacs
emacs处理这个组合键:

  1. 保存当前输入法,切换到英文输入法
  2. 让emacs接管win键
  3. 后面的事情,就是emacs该怎样就怎样了。

但是,需要emacs这边配置一下用到哪些win组合键。
这样,在这些组合键结束之后,
要释放emacs对win键的接管。 (采用对Ctrl-x这种前缀键同样的机制)

这种方式,一了百了, 绝对没有兼容性问题。

你的这个思路我觉得可行啊,C-x,@s 的方案我也不大喜欢,因为这种情况都没办法使用 C-h,k 查看按键对应的函数了。

就叫hack-win-key-mode好了~~

1 个赞
  1. 随便选择一个commmit 进入magit-revision: 那个buffer C-x 1关闭其他窗口 C-x 0 C-x b q退出 都正常

  2. 再换一个commmit 进入magit-revision: 那个buffer C-x 1 C-x 0 C-x b 提示没有undefined 单按一个 q 退出 是正常的,C-h v 这种是正常的,只有C-x开头的

  3. 接2步骤,在不正常的magit-revision里面,闲置一段时间后不知道多少秒,再次操作C-x 1 又正常了。 这种情况不稳定复现

other

感觉这个包太绕了,哪位能不能把里面的inline mode弄到fcitx.el里去 :grinning:

感觉不应该超过500行 哈哈

你把别的mode都关掉,只开inline-mode不就行了?

默认所有的mode都是关闭的。。

你只要inline-mode,你就只开这个mode,就行了