2010-11-08 45 views
2

我使用Emacs编写研究论文(其中包含许多文本..dhh)。我总是希望从一个句点(。)移动到另一个句点 - 基本上,从一个句子的开始到结束(反之亦然)。我还没有找到任何这样的关键映射(M-a,M-e,C-x C-t不是我所要求的)。我对elisp没有太多经验。如果有人能指向我和现有的键盘或功能,我将非常感激。如何映射Emacs中的密钥以从一个句点(全站式)移动到另一个

TIA

S.

回答

2

M-eforward-sentence)是要走的正确方式。它会考虑到下一句的结尾(尽管我认为它依赖于在句点之后有两个空格来决定它是句末尾而不是缩写点)。

如果你只是想跳转到下一个.,你可以使用这个(我假设你正在编辑你的文件在text-mode)。

(add-hook 'text-mode-hook (lambda() 
       (local-set-key (kbd "C-c .") 
         (lambda() (interactive) (search-forward "." nil t))))) 

并使用C-c .跳转到下一个期间。

+0

非常感谢您的帮助。我实际上使用组织模式写我的研究论文。不过,我认为你的函数可以通过'org-mode-hook'替换'text-mode-hook'来修改。我对么?。 'M-e'把我带到段落的开头(它对我的代码来说工作正常,因为它应该)。 – suncoolsu 2010-11-08 05:51:13

+0

是的。这应该工作。 'M-e'在'org-mode'中被绑定到'end-of-sentence'(一般情况下),所以应该可以工作。 – 2010-11-08 06:33:12

相关问题