2010-03-31 39 views
14

Tôi đã thay thế tất cả các tab của mình bằng dấu cách trong mã nguồn PHP của tôi (và Tôi đã định cấu hình Eclipse để sử dụng 4 dấu cách làm tab). Khi tôi nhấn tab, tôi nhận được 4 dấu cách, điều đó là ổn.Trong Eclipse, làm cách nào các khoảng trống có thể hoạt động như các tab?

Nhưng khi tôi nhấn phím xóa lùi để xóa mức thụt lề (một tab ), , chỉ xóa một không gian. Vì vậy, tôi phải nhấn 4 lần không gian để loại bỏ một mức độ thụt đầu dòng.

Đó là một trong những điều vô lý nhất tôi đã thấy trong Eclipse, vì vậy tôi đoán có một tùy chọn ở đâu đó để cho phép chúng tôi xóa 4 khoảng trống như thể nó ở đâu? hoặc một plugin?

+0

Thực tế về không gian là gì? Tôi nghi ngờ rằng có andoption để thông báo cho Eclipse biết cần xóa bao nhiêu khoảng trắng khi người dùng nhấn Backspace hoặc Delete – Riho

+0

Lý do duy nhất tôi có thể nhìn thấy trong không gian thụt lề là tôi thích sử dụng khoảng trắng vì nó dừng mã chạy bên trong khi vẫn bị 'thụt lề' đúng cách. Nếu bạn muốn sapces cho thụt đầu dòng, sử dụng dấu cách cho thụt đầu dòng. các tab ở đó cho các thụt lề lớn và tôi không nghĩ bất kỳ ai đã đặt "1 tab = x dấu cách". – thecoshman

+0

Tôi sử dụng không gian vì đây là tiêu chuẩn trong PHP. Vì vậy, tôi sẽ không thay đổi, có những lý do. Và Eclipse cho phép tôi xác định có bao nhiêu khoảng trống được sử dụng cho thụt đầu dòng, vậy tại sao lại sử dụng nó để thụt lề, và không sử dụng nó cho "không có ý định"? –

Trả lời

4

Sau khi tất cả các thời gian này, không có giải pháp.

Tôi đang xem xét điều này là không thể sau đó: không có giải pháp.

+1

Lưu ý cho người đọc trong tương lai: Tôi đã chuyển sang PhpStorm và cuộc sống của tôi giờ đây đầy những cầu vồng, kỳ lân và hạnh phúc. –

+1

Cách bạn thực hiện việc này trong PhpStorm? Tôi không thể tìm thấy các thiết lập –

+0

@ CarlosCampderrós Tôi phải có được cao, thực sự đó là không thể trong PhpStorm quá! Đây là một vé, bỏ phiếu cho nó: http://youtrack.jetbrains.com/issue/WI-16731 –

7

Đừng nghĩ rằng có một cách để đặt nó để xóa toàn bộ khoảng trống thụt lề bằng dấu cách, nhưng shift + tab sẽ làm những gì bạn muốn.

+2

Có bạn đúng, nhưng như bạn có thể cảm thấy, tôi rất thích có hành vi này với backspace (ví dụ khi xóa mã, và trong phần tiếp tục bạn xóa thụt đầu dòng, bạn không muốn thay đổi khóa). Không có một plugin cho điều đó? Làm thế nào những người phát triển PHP làm, nó gần như khiến tôi gặp ác mộng, bây giờ tôi ghét Eclipse vì điều đó. –

+0

Tại sao bạn không chỉ liên kết Backspace với "Shift-Left"? (Cá nhân tôi thích có Eclipse thực hiện định dạng tệp nguồn đầy đủ khi lưu (theo các quy tắc định dạng), điều này giúp tôi tránh được sự đau đầu của việc duy trì thụt đầu dòng thích hợp.) – JesperE

+1

Nếu tôi liên kết backspace với "Shift-tab", tôi sẽ lộn xộn với hành vi ban đầu của phím backspace và tôi sẽ không thể xóa bất cứ điều gì (tôi đoán nó sẽ làm điều đó). Tôi chỉ không hiểu làm thế nào một chức năng cơ bản như vậy là không thể trong công cụ này thực sự tiên tiến. –

3

Vì vậy, tôi cũng cần tính năng đó. Trước khi bắt đầu sử dụng Eclipse, tôi là một người dùng Vim. Trên thực tế vẫn còn sử dụng nó cho một số nhiệm vụ chỉnh sửa. Có một vimplugin cho nhật thực, vì vậy bạn có thể sử dụng nó làm trình soạn thảo Eclipse của bạn. Nhưng đó là một vấn đề của hương vị.

Bạn có thể định cấu hình vim để làm chính xác: Tab chèn 4 dấu cách. Các không gian xóa dấu vết thụt đầu dòng.

Đây là cấu hình cho các thiết lập của bạn:

set tabstop=8  " This is the default in any editor, Tabs are 8spaces Wide" 
set expandtab  " Tabs are converted to spaces" 
set softtabstop=4 " Tabs are 4 spaces" 
set shiftwidth=4 " Indent is 4 spaces" 
" Here the magic" 
set backspace=indent,eol,start " Deletes over indent, line breaks, edit starts" 

HTH

+0

Tôi biết điều này là cổ xưa, nhưng ... những gì cấu hình tập tin này sẽ đi vào? – drmuelr

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