gpt4 book ai didi

emacs - 如何在 evil-mode 下在视线之间移动并越过换行符

转载 作者:行者123 更新时间:2023-12-03 20:00:09 25 4
gpt4 key购买 nike

evil-mode的“正常”状态下,光标移动正在模仿vim的标准行为。我想通过以下两种方式使其与标准emacs行为更加相似。


我希望垂直移动发生在视觉范围内,而不是逻辑范围内。即如果换行,请按j<down>移到同一行的下一部分。
我希望水平运动不止于换行符。即如果光标在一行的末尾,则按l<right>应该移到下一行。


我该如何实现?

最佳答案

我找到了解决问题2的方法:原来有一个变量evil-cross-lines。将此设置为t即可解决该问题。



连同PythonNut的垂直移动修复程序,以下是完整的解决方案:

;; Make movement keys work like they should
(define-key evil-normal-state-map (kbd "<remap> <evil-next-line>") 'evil-next-visual-line)
(define-key evil-normal-state-map (kbd "<remap> <evil-previous-line>") 'evil-previous-visual-line)
(define-key evil-motion-state-map (kbd "<remap> <evil-next-line>") 'evil-next-visual-line)
(define-key evil-motion-state-map (kbd "<remap> <evil-previous-line>") 'evil-previous-visual-line)
; Make horizontal movement cross lines
(setq-default evil-cross-lines t)

关于emacs - 如何在 evil-mode 下在视线之间移动并越过换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20882935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com