Làm cách nào để bật hỗ trợ tự động hoàn thành trong Notepad ++?


93

Tôi đang cố gắng thêm đánh dấu cú pháp đơn giản và tự động hoàn thành cho một ngôn ngữ kịch bản đơn giản ...

Tôi đã thêm đánh dấu cú pháp bằng cách sử dụng bài viết này

Bây giờ tôi muốn biết cách bật tính năng tự động hoàn thành với Notepad ++ cho ngôn ngữ tùy chỉnh của mình. Có ai biết làm thế nào để làm điều đó?

Câu trả lời:


41

Đối với tự động hoàn thành cơ bản, hãy xem các tệp trong %ProgramFiles%\Notepad++\plugins\APIs. Về cơ bản, nó chỉ là một tệp XML với các từ khóa trong. Nếu bạn muốn có các chú giải ("gợi ý về tham số hàm"), hãy xem các hướng dẫn này .

Tôi chưa bao giờ tìm thấy bất kỳ tài liệu nào nữa, nhưng cpp.xmlcó một chú giải cho fopen, trong khi php.xmlkhá đầy đủ.


8
Tài liệu hoàn chỉnh tự động hiện có tại đây: sourceforge.net/apps/mediawiki/notepad-plus/…
Sam Mackrill.

Có cách nào để Notepad ++ tự động hoàn thành xml khi sử dụng lược đồ xml không?
Sam Goldberg

3
Tài liệu lại được di chuyển: npp-wiki.tuxfamily.org/index.php?title=Auto_Completion - Ngoài ra, hướng dẫn về cách tạo tệp tự động hoàn thành: npp-wiki.tuxfamily.org/…
AgentRev

@AgentRev Các liên kết đã chết một lần nữa.
Ray


111

Liên kết do Mark cung cấp không còn hoạt động, nhưng bạn có thể truy cập:

Notpad ++ 6.6.9

  • Cài đặt -> Tùy chọn -> Tự động hoàn thành -> Bật tự động hoàn thành trên mỗi đầu vào.

Mặc dù vậy, tôi thấy rất khó chịu vì một khối tự động hoàn thành lớn luôn xuất hiện và tôi chỉ muốn thấy tự động hoàn thành khi tôi nhấn tab hoặc một tổ hợp phím. Tuy nhiên, tôi khá mới với Notepad ++. Nếu bạn biết về tổ hợp phím như vậy, vui lòng trả lời. Tôi đã tìm thấy câu hỏi này qua Google, vì vậy chúng tôi luôn có thể giúp những người khác.nhập mô tả hình ảnh ở đây


33
Hãy tắt nó đi và sử dụng Ctrl+Entercho mã của bạn và Ctrl+Spacethay vào đó cho ngôn ngữ. Cài đặt này dường như chính xác để tự động hiển thị khối hộp | đó.
n611x007

1
kỹ thuật của naxa là thứ tôi đang tìm kiếm, không phải là những câu trả lời phức tạp khác. hoàn hảo! không thể tin được là tôi đã không sử dụng cái này :)
Bobby

3
Naxa - bạn có thể đưa nhận xét của mình thành câu trả lời không? Tôi muốn ủng hộ nó!
Danny Staple,

20

Đi đến

Cài đặt -> Tùy chọn -> Sao lưu / Tự động hoàn thành

  • Chọn Bật tự động hoàn thành trên mỗi đầu vào . Theo mặc định, nút radio cho Hoàn thành chức năng được chọn, sẽ hoàn thành tên chức năng liên quan khi bạn nhập. Nhưng khi bạn đang chỉnh sửa một cái gì đó khác ngoài mã, bạn có thể kiểm tra xem Word đã hoàn thành chưa .

  • Kiểm tra Gợi ý tham số hàm trên đầu vào , nếu bạn cảm thấy khó nhớ các tham số hàm và thứ tự của chúng.


7

Tự động hoàn thành trong Notepad ++ đơn giản như nhấn Ctrl+ Enterhoặc Ctrl+ Spacetrong giao diện.

Ctrl+ Enter- đơn giản như vậy!

Điều này, đối với nhiều người, sẽ tốt hơn là tự động hoàn thành mọi thứ.



0

Bạn cũng có thể thêm đề xuất của riêng bạn.

Mở đường dẫn này:

C:\Program Files\Notepad++\plugins\APIs

Và mở tệp XML của ngôn ngữ, chẳng hạn như php.xml. Ở đây giả sử, bạn muốn thêm dấu gạch ngang , vì vậy chỉ cần thêm mã XML này.

<KeyWord name="addcslashes" func="yes">
    <Overload retVal="void">
        <Param name="void"/>
    </Overload>
</KeyWord>

0

Nó rất dễ:

  1. Tìm tệp XML với các từ khóa thống nhất
  2. Chỉ sao chép các dòng có "<KeyWord name =" ...... "/>"
  3. Đi tới C: \ Program Files \ Notepad ++ \ plugins \ APIs và tìm cs.xml chẳng hạn
  4. Dán những gì bạn đã sao chép vào 1. nhưng hãy cẩn thận: Không xóa bất kỳ dòng nào trong đó cs.xml
  5. Lưu tệp và tận hưởng tính năng tự động hoàn thành :)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.