2011-01-08 30 views
8

Tôi đang sử dụng Eclipse Galileo, với một plugin để phát triển PHP. Tôi sử dụng cùng một trình soạn thảo tại nơi làm việc và ở nhà cho các dự án cá nhân của tôi (tại nơi làm việc, tôi không sử dụng PHP hoặc các plugin PHP, tuy nhiên).Làm thế nào tôi có thể làm cho phím Home đưa tôi vào vị trí 1 trong Eclipse?

Một điều về việc sử dụng nó khiến tôi phát điên, mặc dù tôi đã dành vài giờ để tìm hiểu tất cả các tùy chọn khác nhau trong Window-> Preferences (cũng như tìm kiếm trên Internet), tôi có thể ' t tìm hiểu làm thế nào để làm điều này một điều. Có lẽ ai đó ở đây có thể giúp tôi?

Đây là những gì đang diễn ra. Tôi có một dòng mã:

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

và con trỏ của tôi nằm trên 'w' trong 'thế giới'.

Tôi nhấn phím 'Trang chủ' trên bàn phím. Trong ánh xạ chính của tôi, nó tuyên bố điều này là nghĩa vụ phải đưa tôi đến đầu dòng ('Line Start', để được chính xác). Với tôi, 'bắt đầu' có nghĩa là 'không có gì ở bên trái của vị trí này', hay còn gọi là vị trí 1. Như trong, không có tab, không có dấu cách, không có gì, và nếu tôi nhấn phím 'Mũi tên trái' trên bàn phím, tôi sau đó di chuyển đến cuối dòng trước đó. Bạn biết đấy, cách trình duyệt của bạn hoạt động bên trong một vùng văn bản và cách Word, Notepad, Excel và hầu hết các chương trình khác hoạt động.

Thay vào đó, khi tôi nhấn 'Trang chủ', con trỏ của tôi di chuyển đến vị trí 5, từ đầu của từ 'echo'. Điều này, trong trường hợp nó không rõ ràng, không phải là sự bắt đầu của dòng. Đó là khởi đầu của nội dung không có khoảng trắng trên dòng, nhưng đó không phải là cách tôi mong đợi phím này hoạt động. Nếu tôi nhấn 'Home' một lần nữa, tôi sẽ bắt đầu REAL của dòng - vị trí 1. Nhấn lại nó, và tôi quay lại 5.

Có thể nó không phải là vấn đề của phím 'Home' ở tất cả, nhưng có khả năng là một tác dụng phụ của chức năng 'Indenting thông minh'. Tôi cũng không thể tìm ra cách tắt (tôi đã thấy một vài bài viết ở đây chỉ ra rằng nó không thể được thực hiện), và nó thường xuyên messes lên định dạng của tôi mà làm cho tôi lãng phí thời gian của tôi sửa chữa nó, như Tôi đặc biệt về cách mã của tôi trông khi tôi đang mã hóa. Ví dụ, khi tôi sao chép/dán một dòng, thụt lề được tất cả các messed up (các tab dòng dán vào nơi Eclipse nghĩ rằng nó nên được, mặc dù tất cả các khoảng trống trước tôi đã sao chép cùng với các văn bản trên dòng). Điều này có thể liên quan đến hoạt động của khóa 'Home', hoặc quan niệm của Eclipse về những gì 'bắt đầu' của dòng thực sự có nghĩa là gì.

Tôi nhận ra rằng những người không có mã như tôi sẽ có phản ứng ban đầu về 'thay đổi cách bạn nhập' hoặc 'bỏ qua định dạng sai lầm và để Eclipse tự động sửa lỗi sau' hoặc một cái gì đó tương tự. Điều đó là có thể, nhưng sẽ mất khá nhiều thời gian, và đang bị cản trở bởi thực tế là tôi sẽ thay đổi cách tôi làm việc trên ứng dụng này (trong một thiết lập này, vì nó không thực hiện công việc này), trong khi tất cả những người khác sẽ tiếp tục hoạt động như tôi mong đợi. Vì vậy, đối với tôi, loại gợi ý đó không phải là một lựa chọn rất khả thi.

Cảm ơn trước vì bất kỳ trợ giúp, lời khuyên hoặc trợ giúp nào bạn có thể cung cấp.

PS. Nếu bạn biết cách để tôi giữ 'Tự động thụt lề' nhưng tắt 'Thụt lề thông minh', hãy cho tôi biết điều đó.

Trả lời

10

Untick Chung> Trình chỉnh sửa> Trình chỉnh sửa văn bản> Định vị dấu nháy thông minh ở đầu và cuối dòng. Lưu ý rằng điều này sẽ áp dụng cho tất cả các trình soạn thảo Eclipse, không chỉ là trình soạn thảo PHP.

+0

Cảm ơn bạn rất nhiều! Đó là chính xác những gì tôi cần! –

Các vấn đề liên quan