我正在使用Eclipse Galileo,它带有一个用于PHP开发的插件。我在工作和家中使用相同的编辑器来处理我的个人项目(在工作中,我不使用PHP或PHP插件)。
使用它的一件事让我发疯,尽管我已经花了几个小时在Window-> Preferences(以及在互联网上搜索)下挖掘所有不同的选项,但我可以'找出如何做这件事。也许这里有人可以帮助我?
这是发生了什么。我有一行代码:
<?php
echo "Hello world"; // <-- I'm talking about this line
?>
我的光标位于'world'中的'w'。
我按下了键盘上的“Home”键。在我的键映射中,它声称这应该带我到行的开头('Line Start',确切地说)。对我来说,'开始'意味着'这个位置的左边没有任何东西',也就是位置1.如同没有标签,没有空格,没有任何东西,如果我按下键盘上的“向左箭头”键,我然后应该移到上一行的末尾。您知道,您的浏览器如何在文本区域内工作,以及Word,记事本,Excel以及几乎所有其他程序的工作方式。
相反,当我点击'Home'时,我的光标移动到位置5,即'echo'一词的开头。如果不清楚的话,这不是该行的开始。这是该行上非空白内容的开始,但这不是我期望这个键起作用的方式。如果我再次点击'Home',我会进入线路的真实开始 - 位置1.再次点击它,然后我回到5.
它可能根本不是'Home'键的问题,但可能是'Smart Indenting'功能的副作用。我也无法弄清楚如何关闭它(我在这里看到一些帖子表明它无法完成),它经常弄乱我的格式化,这导致我浪费时间修复它,如我特别关注我编码时代码的外观。例如,当我复制/粘贴一行时,缩进会全部搞砸(粘贴的行标签到Eclipse认为它应该在哪里,尽管我已经复制了所有前面的空白以及行上的文本)。这可能与“Home”键的操作有关,或与Eclipse关于该行的“开始”的含义的概念有关。
我意识到那些像我一样没有代码的人会有'改变你输入方式'的初步反应,或者'忽略混乱的格式化并让Eclipse自动修复它'或者其他东西类似。这是可能的,但是会花费相当多的时间,而且我会改变我在这个应用程序上的工作方式(在这一个设置中,因为它不会在工作中这样做),这一事实受到了积极的阻碍,而所有其他人将继续像我期望的那样运作。所以对我来说,这种建议不是一个非常可行的选择。
提前感谢您提供的任何帮助,建议或帮助。
PS。如果你知道让我保持'自动缩进'的方法,但关闭'智能缩进',请告诉我。
答案 0 :(得分:12)
Untick 一般&gt;编辑&gt;文字编辑器&gt;智能插入符号位于行开头和结尾。请注意,这将适用于所有Eclipse编辑器,而不仅仅是PHP编辑器。