drm*_*ror 38
C-o open-line其他人建议的命令与ovi中的命令不完全相同,因为它会拆分当前行并让光标保留在当前行中.
o使用两个笔划获得与vi完全相同的效果:C-e RET将光标移动到当前行的末尾,然后插入一个新行,将光标留在该行的开头.
你可以将该序列绑定到它自己的键(可能覆盖现有的定义C-o),但我怀疑它是否值得麻烦.
(顺便说一句,对称序列C-a RET给你vi的资本效果,在当前行之前O插入一行.)
cod*_*e4j 20
你解决了问题吗?
我刚刚解决了这个问题.随意使用此代码:)您可以绑定到您喜欢的每个键global-set-key,也可以替换newline-and-indent,newline 以防您不喜欢缩进新行.
;; newline-without-break-of-line
(defun newline-without-break-of-line ()
"1. move to end of the line.
2. insert newline with index"
(interactive)
(let ((oldpos (point)))
(end-of-line)
(newline-and-indent)))
(global-set-key (kbd "<C-return>") 'newline-without-break-of-line)
Run Code Online (Sandbox Code Playgroud)