linux - emacs可不可以像vim那样c-e/c-y一行一行的滚动~?
巴扎黑
巴扎黑 2017-04-17 13:13:56
[Linux讨论组]

c-v/m-v一滚就滚全屏幕.

巴扎黑
巴扎黑

全部回复(7)
PHP中文网

我的.emacs中这样设置了下,ALT + P/N 可以方便的上下滚动

(defun hold-line-scroll-up()
"Scroll the page with the cursor in the same line"
(interactive)
(let ((next-screen-context-lines
(count-lines
(window-start) (window-end))))
(scroll-up)))
(global-set-key (kbd "M-N") 'hold-line-scroll-up)
;;
(defun hold-line-scroll-down()
"Scroll the page with the cursor in the same line"
(interactive)
(let ((next-screen-context-lines
(count-lines
(window-start) (window-end))))
(scroll-down)))
(global-set-key (kbd "M-P") 'hold-line-scroll-down)

巴扎黑

C => ctrl
M => Alt

你可以用C-n ,C-l达到类似效果。但肯定没有你vi的方便。当然可以自己定义函数实现。
说到光标移动,emacs一般都是靠C-s,搜索去移动。再配合ace-jump插件。还有在编程语言中M-nM-p可以跳转到下一个和当前单词一样的单词。对应的函数是highlight-symbol-next,可能要装highlight-symbol.el插件。

ps:我用的是purcell的配置。

伊谢尔伦

c-nnnnnnn...

ringa_lee

可以使用 scroll-up-line 和 scroll-down-line

巴扎黑

看到滚动相关的问题必推荐 https://github.com/zk-phi/sublimity :D
其实在知道滚到哪里的情况下,滚一屏没啥不好的

PHP中文网

你可以使用evil-mode这个插件。挺好用。

伊谢尔伦

用这个,让它自己滚动,看行不行:

(use-package smooth-scrolling
  :ensure t
  :defer t
  :init
  (progn
    (setq smooth-scroll-margin 5)
      (smooth-scrolling-mode 1)
    )

  )

(provide 'xhx-smooth-scrolling)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号