2009-06-12 60 views

Trả lời

25

Phần trích dẫn từ Netbeans Wiki:

NetBeans biên tập tôn trọng tách dòng được sử dụng trong một tập tin hiện có. Nó đọc các tập tin vào một thể hiện tài liệu biên tập theo cách sau:

  • Dòng đầu tiên của file được đọc và dòng loại tách được xác định - đó là dự kiến ​​sẽ là một trong những

    • " \ n"(LF) - Unix
    • "\ r"(CR) - Mac
    • "\ r \ n"(CRLF) - Windows
  • Các lin Kiểu phân tách e được ghi nhớ trong cá thể tài liệu cho hoạt động lưu sau này.

  • Tất cả các dòng trong tệp được đọc và dấu tách dòng của chúng (bất kể loại đó là gì) được dịch thành "\ n" là loại dấu tách dòng duy nhất mà trình chỉnh sửa có thể làm việc.
  • Khi lưu hoạt động, mỗi "\ n" trong tài liệu được dịch sang kiểu bộ nhớ dòng riêng.

Lưu ý: Nếu có một hỗn hợp các bộ tách dòng của nhiều loại trong toàn bộ tệp thì chỉ có thể sử dụng loại dấu tách dòng từ dòng đầu tiên ban đầu khi lưu.

Đối với các tệp mới (được tạo từ mẫu), trình chỉnh sửa sử dụng dấu tách dòng nền mặc định.

Cập nhật:

Tính đến Netbeans 7.3 có một change-line-endings-on-save plugin mới cho phép bạn cấu hình kết thúc dòng trên toàn cầu hoặc mỗi dự án.

+3

Điều này có nghĩa là không có cách nào để tự thay đổi hành vi này? – Exander

+3

Tôi không tin như vậy. Các tiểu bang wiki: "Hiện tại không có tùy chọn bổ sung để xử lý các dấu tách dòng." –

+0

Tôi hiểu. Ok, cảm ơn thông tin;) – Exander

0

Tôi nghĩ bạn không thể. NB sẽ sử dụng định dạng hệ điều hành gốc mà nó đang chạy. Nếu bạn có vấn đề với điều đó, có một Ant FixCRLF task.

1

Tôi không biết làm thế nào để làm điều này bằng NetBeans, nhưng nếu bạn lưu trữ mã của bạn trong một kho lưu trữ Subversion, bạn có thể muốn nhìn vào svn tài sản svn: eol-style.

+0

Thật không may, chúng tôi lưu trữ mã của chúng tôi trong kho CVS. – Exander

-1

Mục tiêu của bạn - để có luồng công việc chỉ sử dụng kết thúc dòng Unix?

Như đã được chỉ ra - không có bất kỳ chức năng nào trong Netbeans để chuyển đổi từ một dòng kết thúc sang dòng khác.

Tệp PHP mới được tạo trong NetBeans (Tệp> Tệp mới> PHP) có đuôi dòng Unix theo mặc định.

Điều này thực sự không cung cấp cho bạn chức năng mà bạn đã hỏi nhưng Netbeans sẽ tôn trọng tệp kết thúc của các tệp hiện có và tạo tệp PHP mới với đuôi dòng Unix.

15

Có plugin sẽ giúp chuyển đổi kết thúc dòng. Đó là 'Show and change line endings'. Bạn có thể cài đặt nó trực tiếp trong NetBeans.

Đi tới Tools-> Plugins-> Available Plugins
Sau đó tìm kiếm. Chọn hộp kiểm và nhấn nút 'Cài đặt'.

+0

err ... xin lỗi, tôi chuyển sang emacs một số thời gian trước đây, và ngay bây giờ nó không có hậu quả với tôi mà phong cách của newlines được sử dụng trong các tập tin. – Exander

+2

Có thể hữu ích cho những người khác đang tìm kiếm vì trang này xuất hiện trong trang đầu tiên của tìm kiếm google :) Và NetBeans chưa có tính năng này theo mặc định. – Junaid

+0

Thật tuyệt vời, cảm ơn mẹo, hoạt động rất tốt cho đến nay – Carlton

1

được cập nhật gần đây lên 7.2 và bắt đầu tìm kiếm giải pháp tôi đã có ở phiên bản 7.1.2. Hãy xem this plugin giúp chuyển đổi giữa các loại kết thúc dòng.

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