我一直在使用Emacs,我真的很想念一个古老的Geany捷径 - "Ci"和"Cu".
"Ci"缩进整个当前行(将鼠标光标保持在原位),"Cu"取消整个当前行.
我为Emacs找到了许多缩进命令,有些缩进了一个区域.基本上,我需要的是Vim的">>"和"<<",但将鼠标光标保持在原位.
然而,我的主要疑问是,我如何只能缩进当前行.
有任何想法吗?先感谢您!
EDIT 选项卡添加两个空格,我想要在该行的任何位置,并在该行的开头添加两个空格,或从该行的开头删除两个空格.
这是我运行命令的emacs中我的TAB键的默认行为indent-for-tab-command
.从其中一个文档页面:
在编程模式中,在行的开头添加或删除空格和制表符的某些组合,以前面几行中的文本为准.如果该区域处于活动状态并跨越多行,则所有这些行都以这种方式缩进.如果point最初位于当前行的缩进内,则在该缩进之后定位; 否则,它将保留在新缩进文本中的同一点.请参阅程序缩进.
另外值得注意的是tab-always-indent
变量:
变量tab-always-indent调整(indent-for-tab-command)命令的行为.默认值t给出上述行为.如果将值更改为符号complete,则首先尝试缩进当前行,如果该行已缩进,则尝试在点处完成文本(请参阅符号完成).如果值为nil,则仅当point位于左边距或行的缩进中时才缩进当前行; 否则,它会插入一个真正的制表符.