Org mode 中开启 pretty entities 时如何跳出上下标文字范围?

使用 C-f 或空格无法跳出下标界限

tab1

使用我的 hack 之后可以 tab 跳出

tab2

当然我 hack 得更彻底,我改写了 org.el 文件,然后不用每次执行 tab 的时候都进行这项检查(其实这项检查对性能的影响也是微乎其微,因为 font-lock 也是用的正则)

或者要是不喜欢和 tab 绑定的话可以把 (org-cycle) 那一句删掉,然后绑定到你喜欢的按键上

我的没有区别,不知道怎么回事

如果下标后面有内容:

asup text normal text

C-fsub text| 并未跳出,只有到 sub text | 才跳出。

如果后面无内容,C-f 也是可以退出的,不过光标会跑到下一行。C-e (我绑定的是 evil-end-of-visual-line) 跳到行尾的同时也跳出 {} 了。

没问题最好,有问题的话还是用这个吧,方便

:question::question:

我是想说,为何我开启 pretty entities 之后,顺序按下:

a ^

{ smartparens 自动补齐右 }

s u p

最后得到的是 a^{}sup,而不是期望的 a^{sup}

你的 org 版本?

还有就是有可能是 smartparens 没设置好,我的是输入{ 后补全括号,然后光标位于括号之中

这个很正常啊,可以理解啊

因为你自动补全之后输入的字是在}之后的

不是这样的,smartparens 如果设置正确的话,输入左边的{之后应该光标在括号之中的

哦,好多功能我都没探索过呢,太浪费资源了

我有点迷惑了,按一个 tab 跳出和全局切换 pretty 到底哪个更方便?

这不是 emacs 自有的feature,需要另外安装 smartparens。如果你用 spacemacs 的话默认就有

因为这个比tab直观的多啊,修改的时候方便啊。

我现在直接输入是没有问题的,只有后面的修改不容易。

tab 只是多了一个 feature 而已,并没有禁止你切换 pretty,你需要的时候还是可以切换的,这两个不冲突。

我需要修改的时候,有时候看不清也关闭 pretty的,spacemacs 里的开关是 ,Te(顺带一说,这个按键是我提交PR添加的 :joy:

我就是用的spacemacs,许多功能都浪费了,打算后面精简一下呢

主要是用org-mode,所以现在是能用就好。

在我这里,这个快捷键是与org-show-todo-tree冲突的啊

todo tree 那个是 ,Tt

我的那个PR合并在 develop branch

我这里是,T就是org-show-todo-tree

我用的master分支,这个快捷键绑定可能后面还要改吧

那难怪了,develop 和 master 有很大不同。早点切换到 develop 吧,emacs 的世界变化太快,master 的 bug 比 develop 还多了

除了第一个是我自己加的,其它是 develop 现在绑定在 ,T 上的命令

错了,还有下面那个 E 也是我自己加的

我原来用的develop分支,感觉他们没有太大区别,对我来说都一样呢