我想用C-kjs-mode 来杀死一个块或杀死当前行的其余部分。
在我搜索谷歌一段时间后,我认为这defadvice
将是答案,但我对 elisp 并不熟悉。所以我希望有人可以帮我写它:)
我提到的功能有点像paredit-mode
,但我不想启用paredit-mode
,js-mode
因为我的要求会简单得多。当我写 js 时,有时我想杀死下面的块,比如:
function test() {
if () {
} else {
}
}
如果光标现在介于function
and之间test
,那么我使用C-kI can kill the entire block
test() {
if () {
} else {
}
}
只剩下一个字function
。这里的 'block' 仅仅意味着 '{}' 之间的东西。
如果当前行后面没有块,C-k则应表现为其原始行为,应为(kill-line &optional ARG)
,默认情况下杀死行的其余部分。
如果你熟悉它paredit-mode
,你会发现它只是一个非常简单的版本!
我希望你能明白我的意思,因为我的英语很烂。任何帮助将不胜感激 !