6 điểm bởi GN⁺ 2024-03-29 | 1 bình luận | Chia sẻ qua WhatsApp
  • Notepad Next là phiên bản tái triển khai đa nền tảng của Notepad++
  • Được phát triển từ năm 2019, hiện ở phiên bản 0.7. Phát triển bằng C++(VS2022) và Qt
  • Phân phối gói cho Windows/Mac/Linux (AppImage/Flatpak)
  • Nhìn chung ổn định và có thể sử dụng, nhưng chưa an toàn để dùng cho các công việc cực kỳ quan trọng

Cách cài đặt

  • Cung cấp gói cho Windows, Linux và MacOS.
  • Gói Windows được cung cấp dưới dạng trình cài đặt hoặc tệp zip độc lập trên trang phát hành.
  • Trình cài đặt cung cấp các thành phần bổ sung như trình cập nhật tự động và tích hợp menu ngữ cảnh của Windows.
  • Có thể cài đặt dễ dàng bằng Winget: winget install dail8859.NotepadNext
  • Gói Linux có thể được tải dưới dạng AppImage độc lập từ trang phát hành, hoặc cài qua flatpak: flatpak install flathub com.github.dail8859.NotepadNext
  • Có thể tải ảnh đĩa MacOS từ trang phát hành.

Điều chỉnh trên MacOS

  • MacOS mặc định bật làm mượt phông chữ, nên văn bản hiển thị khác với phiên bản Windows.
  • Để tắt làm mượt phông chữ trên toàn hệ thống, dùng lệnh sau: defaults -currentHost write -g AppleFontSmoothing -int 0
  • Cần khởi động lại để áp dụng thiết lập này.

Tình hình phát triển

  • Hiện tại việc phát triển đang được thực hiện trên Windows bằng Visual Studio 2022 và Qt v6.2+.
  • Cũng có thể build thành công trên nhiều bản phân phối Linux và macOS.
  • Các nền tảng/trình biên dịch khác cũng có thể dùng được với một vài chỉnh sửa nhỏ.
  • Nếu đã quen với việc build ứng dụng desktop C++ Qt, chỉ cần mở tệp src/NotepadNext.pro và build/chạy dự án.
  • Nếu đây là lần đầu bạn build ứng dụng desktop C++ Qt, có hướng dẫn chi tiết hơn tại đây.

Ý kiến của GN⁺

  • Notepad Next là một lựa chọn thay thế cho Notepad++ đang được cộng đồng mã nguồn mở phát triển tích cực, với ưu điểm có thể dùng trên nhiều hệ điều hành.
  • Vì hiện vẫn còn lỗi và các tính năng chưa hoàn thiện, người dùng cần thử nghiệm và xem xét kỹ trước khi dùng cho công việc quan trọng.
  • Những trình soạn thảo văn bản mã nguồn mở khác có chức năng tương tự gồm Atom, Sublime Text và Visual Studio Code; mỗi công cụ đều có các tính năng riêng và hệ sinh thái plugin của mình.

1 bình luận

 
GN⁺ 2024-03-29
Ý kiến trên Hacker News
  • Nhấn mạnh rằng Notepad++ và ứng dụng này đều dựa trên Scintilla, một thành phần trình soạn thảo mã nguồn mở chất lượng cao. SciTE, trình soạn thảo demo chính thức của Scintilla, bắt đầu từ năm 1999 và được cập nhật lần cuối vào ngày 9 tháng 3 năm 2024.

    • Notepad++ và ứng dụng này đều dựa trên Scintilla, trong đó Scintilla là một thành phần trình soạn thảo mã nguồn mở chất lượng cao. SciTE là trình soạn thảo demo chính thức của Scintilla, bắt đầu từ năm 1999 và có bản cập nhật mới nhất vào ngày 9 tháng 3 năm 2024.
  • Notepad++ thay thế Notepad nhờ khả năng ghi chú nhanh, không hỏi có lưu hay không khi đóng cửa sổ, và tự động lưu để tránh mất tài liệu. Notepad++ là phần mềm xuất sắc, và người viết tự hỏi liệu trình soạn thảo Kate có hỗ trợ cùng quy trình làm việc như vậy không.

    • Notepad++ đã thay thế Notepad nhờ việc không hỏi có lưu hay không khi đóng cửa sổ sau khi ghi chú, cùng tính năng tự động lưu giúp tránh mất tài liệu. Notepad++ là phần mềm tuyệt vời, và có sự tò mò về việc liệu trình soạn thảo Kate có mang lại trải nghiệm tương tự hay không.
  • Tốc độ khởi động của ứng dụng này rất nhanh, có vẻ tương đương hoặc thậm chí nhanh hơn một chút so với Notepad++. Thật ngạc nhiên khi Qt có thể nhanh đến vậy. Trình đọc PDF và trình soạn thảo ghi chú là hai loại khác nhau, và tốc độ khởi động chỉ là một thước đo, nhưng trước đây người viết từng nghĩ tốc độ nhanh của Notepad++ là nhờ API native.

    • Tốc độ khởi động của ứng dụng này rất nhanh, qua thử nghiệm cho thấy tương đương hoặc nhanh hơn Notepad++. Có sự ngạc nhiên trước hiệu năng nhanh của Qt. Trước đó từng cho rằng tốc độ nhanh của Notepad++ đến từ việc sử dụng API native.
  • Dù có nhiều phản hồi tích cực về Notepad++, một số người cảm thấy giao diện người dùng có quá nhiều nút nhỏ nên trở nên phức tạp và rối mắt. Họ thích những công cụ như JetBrains IDE, nhiều tính năng nhưng giao diện vẫn gọn gàng.

    • Dù nhìn chung có nhiều ý kiến tích cực về Notepad++, một số người không dùng vì cảm thấy giao diện phức tạp và rối mắt. Họ ưu tiên JetBrains IDE, nơi có nhiều tính năng nhưng UI gọn gàng.
  • Có người đang phát triển một trình soạn thảo mã đa nền tảng tên là ecode, tương tự NP++, và thử cách tiếp cận mới bằng các công cụ, công nghệ hiện đại như LSP. Họ đã dùng Geany trong thời gian dài nhưng vì thiếu các tính năng cần thiết nên bắt đầu phát triển ecode. ecode được xây dựng với mục tiêu thời gian khởi động nhanh.

    • Đang phát triển một trình soạn thảo mã đa nền tảng tên ecode, tương tự NP++, và thử nghiệm cách tiếp cận mới bằng các công cụ hiện đại như LSP. Việc phát triển ecode bắt đầu để bù đắp những tính năng còn thiếu của Geany, với trọng tâm là thời gian khởi động nhanh.
  • Notepad++ là một trong những ứng dụng bị nhớ nhất khi chuyển sang Linux, và ngoài game thì đó là lý do chính để khởi động lại sang hệ điều hành khác. Cuối cùng người viết đã học emacs và vim, còn ngày nay có lẽ sẽ chuyển sang Codium. Họ nhấn mạnh rằng tránh dùng Sublime Text.

    • Sau khi chuyển sang Linux, rất khó tìm được ứng dụng thay thế Notepad++, nên cuối cùng đã học và dùng emacs cùng vim. Hiện tại có lẽ sẽ dùng Codium, đồng thời nhấn mạnh việc tránh sử dụng Sublime Text.
  • Notepad++ là trình soạn thảo văn bản cho Windows đã được duy trì tích cực suốt 20 năm, nhẹ và phản hồi rất nhanh. Có người rất thích giao diện tìm kiếm/thay thế văn bản của nó và luôn mang theo bản portable. Họ cho rằng NotepadNext khó có thể đạt mức sử dụng bộ nhớ và độ phản hồi UI như Notepad++, nhưng vì chạy native trên Linux nên sẵn sàng thử thay vì phụ thuộc vào wine.

    • Notepad++ là trình soạn thảo văn bản cho Windows nhẹ và phản hồi nhanh, đã được duy trì liên tục suốt 20 năm. Có người yêu thích giao diện tìm kiếm/thay thế văn bản của nó và luôn mang theo bản portable. NotepadNext có vẻ khó đạt được mức sử dụng bộ nhớ và độ phản hồi UI như Notepad++, nhưng vì chạy native trên Linux nên vẫn sẵn sàng dùng thử.
  • Sau khi chuyển sang Linux, việc thay thế Notepad++ rất khó, nhưng cuối cùng có người đã dùng Kate. Họ khuyên nên thử Kate.

    • Sau khi chuyển sang Linux, rất khó tìm được ứng dụng thay thế Notepad++, nhưng cuối cùng đã chuyển sang dùng Kate. Có lời khuyên nên thử Kate.
  • Ứng dụng này rất nhanh; ngay cả khi tải một tệp lớn gấp 24 lần 'Chiến tranh và hòa bình' thì vẫn không hề hấn gì. Nó nhanh hơn Sublime rất nhiều, và trên macOS cho hiệu năng tương đương BBEdit. Có người bày tỏ sự tò mò về cách tải tệp lớn nhanh như vậy. Họ đang phát triển một block editor bằng Qt C++ và QML, tự nhận là block editor nhanh nhất hiện nay, và muốn tối ưu hiệu năng hơn nữa.

    • Ứng dụng này rất nhanh và xử lý tệp dung lượng lớn một cách dễ dàng. Nó nhanh hơn Sublime và trên macOS cho hiệu năng tương đương BBEdit. Có sự tò mò về cách tải tệp lớn nhanh như vậy. Đồng thời, có người đang phát triển một block editor bằng Qt C++ và QML, tự nhận là nhanh nhất hiện nay và muốn tiếp tục cải thiện hiệu năng.
  • Một đồng nghiệp rất giàu kinh nghiệm và hiểu biết đã dùng Notepad++ cho mọi thứ. Điều đó cho thấy một công cụ tương đối đơn giản vẫn có thể xuất sắc đến mức nào.

    • Một đồng nghiệp là lập trình viên dày dạn kinh nghiệm và rất hiểu biết, sử dụng Notepad++ cho mọi công việc. Điều đó cho thấy ngay cả công cụ đơn giản cũng có thể mang lại kết quả xuất sắc.