gpt4 book ai didi

emacs - Emacs 中的智能家居

转载 作者:行者123 更新时间:2023-12-03 07:30:47 26 4
gpt4 key购买 nike

Emacs 中的 home 键可以有智能行为吗?我所说的“聪明”的意思是,它不应该转到字符号 0,而应该转到第一个非空白字符,第二次按下时转到 0,第三次按下时返回到第一个非空白字符,依此类推。拥有智能端也很好。

最佳答案

(defun smart-beginning-of-line ()
"Move point to first non-whitespace character or beginning-of-line.

Move point to the first non-whitespace character on this line.
If point was already at that position, move point to beginning of line."
(interactive "^") ; Use (interactive) in Emacs 22 or older
(let ((oldpos (point)))
(back-to-indentation)
(and (= oldpos (point))
(beginning-of-line))))

(global-set-key [home] 'smart-beginning-of-line)

我不太确定智能端会做什么。您通常有很多尾随空格吗?

注意:此函数与 Robert Vuković 的主要区别在于,即使光标已经在那里,他总是在第一次按键时移动到第一个非空白字符。在这种情况下,我的将移动到第 0 列。

此外,他使用了(beginning-of-line-text),而我使用了(back-to-indentation)。它们非常相似,但它们之间也存在一些差异。 (返回缩进) 始终移动到一行中的第一个非空白字符。 (beginning-of-line-text) 有时会移过它认为无关紧要的非空白字符。例如,在仅注释行上,它移动到注释文本的第一个字符,而不是注释标记。但是这两个函数都可以在我们的两个答案中使用,具体取决于您喜欢哪种行为。

关于emacs - Emacs 中的智能家居,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/145291/

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