[英]How to go to beginning of command in term mode in Emacs?
我正在Emacs中的Term: line run
mode下运行bash终端。
通常,我想转到命令的开头(而不是行首,包括提示)。 即在下面的行中,我想转到s
(而不是p
)。
prompt> some command text here
我是否可以知道这样做的主要捷径是什么?
Cc Ca ( term-bol
)旨在实现这一目的。 它的工作方式是移至该行的开头,然后向前跳过提示,如缓冲区本地term-prompt-regexp
变量所定义。
但是,该正则表达式的默认值仅为^
(因此在这种情况下无效)。 因此您需要自行设置。 该变量的帮助文本中有一些有用的示例。
一些替代选项是:
term-char-mode
(在这种情况下, Ca起作用)。 为term-line-mode
复制Ca的相同绑定,以便在两种模式下都执行相同的操作:
(define-key term-mode-map (kbd "Ca") 'term-send-raw)
创建一个执行相同操作的新绑定。 例如:
(define-key term-mode-map (kbd "sa") (lambda () (interactive) (term-send-raw-string (string 1))))
nb使用(string 1)
因为Ca
是ascii值1。请参见term-send-raw
的定义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.