2011-11-29 34 views
9

Tôi tự hỏi nếu tôi có một số mã với số dòng nhúng,loại bỏ số dòng mã sao chép trong nhật thực

1 int a;  
2 MyC b;  
3 YourC c; 

vv, và sau đó sao chép chúng và cố gắng dán chúng vào Eclipse, làm thế nào để có được loại bỏ các số dòng này để làm cho mã nguồn hợp lệ? Có cách nào thuận tiện hay một phím tắt không?

Cảm ơn bạn.

Trả lời

12

Chỉ cần sử dụng phím tắt Alt+Shift+A (Eclipse 3.5 M5 trở lên) để chuyển đổi chế độ chọn khối. Sau đó chọn cột với số dòng và xóa nó!

Để giúp bạn dễ dàng thiết lập macro hơn, nhưng bạn cần thêm plug-in. Tôi không biết làm thế nào để làm điều đó dễ dàng hơn.

+0

Rất tốt để có thể thực hiện việc này. Nhưng vẫn không tự động lắm. Bạn hoặc người khác có biết cách nào thuận tiện hơn để làm điều này không? Xin lỗi vì đã quá "cầu kỳ". –

+0

@QiangLi Xem câu trả lời cập nhật của tôi. Hãy xem xét chấp nhận nó nếu bạn hài lòng. – Beginner

+0

Đối với bất kỳ ai đang đọc đang phát triển cho Android và sử dụng ADT với Eclipse, bạn sẽ không thể sử dụng lối tắt này ban đầu vì ADT tấn công tổ hợp phím này. Bạn vẫn có thể tiếp cận nó từ * lệnh tìm kiếm (Ctrl + 3 trên Windows) * mặc dù. Hoặc bạn có thể remap nó vào một cái gì đó khác như họ đã làm trong [** câu trả lời ở đây **.] (Http://stackoverflow.com/a/7862385/708906) –

0

Bạn có thể sử dụng một số tập lệnh để thực hiện công việc. Ví dụ: sử dụng sed

+0

Làm thế nào sed được tích hợp vào nhật thực? Bạn có giả định OP muốn lưu vào tệp trước không? Nền tảng này được hỗ trợ trên nền tảng nào? Bạn đề nghị gì cho WinXP? – sehe

+2

@sehe Nếu công cụ unix, thì 'cut' chỉ là vũ khí phù hợp. sed là imho overkill. – Beginner

+0

@RomanB. Đúng, nhưng _if được gắn thẻ [tag: eclipse] _, xem [here] (http://stackoverflow.com/a/8318880/85371) mặc dù! – sehe

0

Tôi đã xóa số dòng bằng cách tìm và thay thế bằng tùy chọn regular expression. Thay thế cụm từ thông dụng \d+\s\s bằng chuỗi rỗng trong đó \ d + có nghĩa là bất kỳ tổ hợp số nào và \ s thực sự là một dấu cách (Điều này là để tránh bất kỳ số nào có trong mã).

10

Hãy thử liên kết này. Đây là một công cụ trực tuyến năng động, nơi mà nó là rất dễ dàng chỉ cần sao chép mã dán và nhận được mã chưa có số dòng:

http://remove-line-numbers.ruurtjan.com/

0

Cách tốt nhất là sử dụng lệnh SED. Ở đây bạn có thể chỉ định bao nhiêu là chữ số bạn muốn thay thế. trong ví dụ dưới đây mở mã được sao chép trong trình chỉnh sửa VI và giả sử có chứa tối đa 1000 dòng. :% s/^ [0-9] [0-9 | 10-99 | 100-999] // g nếu bạn muốn sử dụng nhiều dòng hơn, sau đó đặt thêm một hoặc nhiều điều kiện.

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