在Eclipse的C / C ++编辑器中,我启用了自动关闭(
括号)
和[
方括号]
的选项。这种方法很有效,除非我希望内容跨越多行。当自动创建一个或多个结束字符时,按Enter键只会将光标移动到那些结束字符的末尾。所以,如果我想输入代码
if ( f() > 1 &&
g() )
就像那样格式化,然后在键入&&
后立即按[Enter]并不会开始新的行,并且如何轻松获得格式化并不明显。我提出的最好的是[Esc]然后[Enter],但是然后按)
手动关闭会插入另一个字符而不是向前移过现有字符。
有没有办法让[Enter]在这种情况下做我想做的事情?或者是否有一些命令我可以绑定到单个键(如Shift + Enter或Ctrl + J)来插入换行符和自动缩进?理想情况下,我仍然可以通过键入)
跳过自动创建的)
,但是一个类似于[Esc]然后[Enter]的单键也会有所帮助。
答案 0 :(得分:0)
您可以使用键绑定在现有行下方/上方插入新行。你可以看到,如果你去Window - >偏好 - >键。在那里,您可以找到"在当前行下方插入行"和"在当前行上方插入行"命令。
您可以修改您熟悉的键的键绑定,或者您可以创建一个新的键绑定并使其反映到此操作(当使用自己的键绑定时,您也可以使其反映到C / C ++编辑器选择" C / C ++编辑器"而不是时间:组合中的常规"编辑文本"选项。但是,我认为不可能将新行和自动缩进操作绑定到使用用户首选项以直接方式绑定a的特定键。