2011-01-08 66 views
8

我正在使用Eclipse Galileo,帶有一個用於PHP開發的插件。我在工作和家中使用相同的編輯器來完成我的個人項目(在工作中,我不使用PHP或PHP插件)。儘管我花了幾個小時深入瞭解Window-> Preferences(以及在Internet上搜索)下的所有不同選項,但是我可以使用「找出如何做到這一點。也許這裏有人可以幫助我?我如何使主鍵在Eclipse中的位置1?

這是發生了什麼事。我有一行代碼:

<?php 
    echo "Hello world"; // <-- I'm talking about this line 
?> 

並且我的光標位於'世界'的'w'中。

我點擊了我的鍵盤上的'Home'鍵。在我的關鍵映射中,它聲稱這應該把我帶到行的開頭(準確地說是'Line Start')。對我來說,'開始'的意思是'這個位置左邊沒有任何東西',也就是位置1.如同在,沒有標籤,沒有空格,沒有任何東西,如果我點擊我的鍵盤上的'左箭頭'鍵,我然後應該移動到前一行的末尾。你知道,你的瀏覽器是如何在textarea內工作的,以及Word,Notepad,Excel和幾乎所有其他程序的工作原理。

相反,當我點擊'Home'時,我的光標移動到位置5,'echo'這個單詞的最開始處。如果不明確,這不是該行的開始。這是線上非空白內容的開始,但這不是我期望這個鍵可以正常工作的方式。如果我再次點擊'Home',我會進入REAL開始的位置 - 位置1.再次點擊它,我回到5.

這可能不是'Home'鍵的問題完全可能是「智能縮進」功能的副作用。我也無法弄清楚如何關閉它(我在這裏看到了一些表明它不能完成的帖子),而且它經常會弄亂我的格式,導致我浪費時間修復它,因爲我特別關注我編碼時的代碼。例如,當我複製/粘貼一行時,縮進將全部搞亂(將粘貼的行標籤放入Eclipse認爲應該放在的位置,儘管我已經將上面的所有空白字符與行上的文本一起復制)。這可能與'Home'鍵的操作有關,也可能與Eclipse對該行'開始'真正意義的概念有關。

我意識到那些沒有像我這樣編碼的人會有'改變你輸入的方式'或'忽略搞砸的格式並讓Eclipse稍後自動修復它'的初始反應或相似的東西。這是可能的,但需要相當長的一段時間,並且由於我將改變我在這個應用程序上的工作方式而受到阻礙(在這一個環境中,因爲它不會在工作中),而所有其他人將繼續按我預期的那樣運作。所以對我而言,這種建議並不是一個可行的選擇。

在此先感謝您提供的任何幫助,建議或幫助。

PS。如果您知道某種方式讓我保持「自動縮進」狀態,但關閉「智能縮進」,請讓我知道。

回答

10

Untick 一般>編輯>文本編輯>智能脫字符號定位在行首和末尾。請注意,這將適用於所有Eclipse編輯器,而不僅僅是PHP編輯器。

+0

非常感謝!那正是我需要的! –

相關問題