lsp-bridge在org-mode里完成TODO产生的奇怪行为

打开lsp-bridge后,如果设置了重复完成的TODO,比如

SCHEDULED: <2023-01-12 四 +1d>

重复完成时会生成奇怪的格式。 正确的格式应该是:

:PROPERTIES:
:LAST_REPEAT: [2023-01-11 三 21:45]
:END:
:LOGBOOK:
- State "DONE"       from "TODO"          [2023-01-11 三 21:45]
- State "DONE"       from "TODO"          [2023-01-11 三 21:45]
- State "DONE"       from "TODO"          [2023-01-11 三 21:45]
- State "DONE"       from "TODO"          [2023-01-11 三 21:45]
- State "DONE"       from "TODO"          [2023-01-11 三 21:45]
:END:

使用了lsp-bridge后的结果:

:PROPERTIES:
:LAST_REPEAT: [2023-01-11 三 21:47]
:END:
:PROPERTIE:LAST_REPEAT: [2023-01-11 三 21:47]S:

:END:
:PROPERTIE:LAST_REPEAT: [2023-01-11 三 21:47]S:

:END:
:PROPERTIE:LAST_REPEAT: [2023-01-11 三 21:47]S:

:END:
:LOGBOOK:
- State "DONE"       from "TODO"          [2023-01-11 三 21:47]
- State "DONE"       from "TODO"          [2023-01-11 三 21:47]
:LOGBOOK:
:LOGBOOK:
:LOGBOOK:
:LOGBOOK:
- State "DONE"       from "TODO"          [2023-01-11 三 21:47]
:END:

- State "DONE"       from "TODO"          [2023-01-11 三 21:47]
:END:

- State "DONE"       from "TODO"          [2023-01-11 三 21:47]
:END:

- State "DONE"       from "TODO"          [2023-01-11 三 21:47]
:END:

- State "DONE"       from "TODO"          [2023-01-11 三 21:47]
:END:

你们有一样的问题吗

你org完成的命令是啥名字?

你说的是快捷键吧,我刚试了,用C-c C-t没问题,但是用shift+右方向键就会这样

大佬 lsp-bridge在字符串里不补全,导致写typescript的字符串不补全,我能直接吧lsp-bridge-not-in-string给禁用了吗?

你告诉我 shift + 右方向键对应的的名称吧, 前段时间发现 org-todo 内部实现有问题。

默认把字符串补全打开其实很烦人, 你可以定制 lsp-bridge-string-interpolation-open-chars-alist 来实现某些语言临时打开字符串补全。

shift + 右方向键的函数(org-shiftright &optional ARG)

把这个命令加到 lsp-bridge/lsp-bridge.el at 81cc2fcce76c6bec705281d476bc19a186efbe31 · manateelazycat/lsp-bridge · GitHub 这里, 看看能否解决你的问题?

可以了,感谢!

我已经推送了, 感谢反馈, Add org-shiftright in whitelist. · manateelazycat/[email protected] · GitHub