Kể từ khi các hướng dẫn và phát triển lập trình có thể dễ dàng tìm thấy trên Internet, nó đã được nhiều người dùng hơn với mục địch thử nghiệm và ít nhất là tinh chỉnh nếu không muốn tạo ra các ứng dụng. Để đạt được yêu cầu của mục đích này, phần mềm chuyên ngành là cần thiết, và Notepad + + là một trong những công cụ hỗ trợ chỉnh sửa mã nguồn cho nhiều ngôn ngữ lập trình.Notepad + + có thể được coi như là một trình soạn thảo văn bản phức tạp hơn và đi kèm với chức năng bổ sung so với Notepad tiêu chuẩn.Notepad ++ là một công cụ hỗ trợ người dùng lập trình nói đơn giản là thiết kế phần mềm hay có thể thiết kế giao diện website .Notepad ++ được chạy trong môi trường MS Windows với nhiều chức năng. Notepad ++ cung cấp các tính năng bổ sung nhằm cho phép người sử dụng có thể tự tay mình tạo ra ngôn ngữ lập trình cho riêng mình bằng cách thay đổi một số cách thức thu gọn hay một nhóm cú pháp hay đánh dấu cú pháp bằng màu sắc... Bạn có thể hoàn toàn dễ dàng làm những điều mà bạn muốn trên Notepad ++.
Trang 1LỜI NÓI ĐẦU 3
1.1 Giới thiệu 4
1.2 Cách cài đặt 9
1.3 Cách sử dụng 11
a Mở 1 file 11
b Cách thiết lập chế độ Auto – Completion 13
c Cách thiết lập chế độ Unicode( gõ tiếng việt ) 14
d Cách cài đặt và quản lý plugin hỗ trợ 14
CHƯƠNG 2: CÁC CHỨC NĂNG CỦA NOTEPAD ++ 23 2.1 Chức năng chính của notepad ++ 23
a chức năng syntax-highlighting 23
b Một số chức năng khác 27
2.2 Tính năng nổi bật của notepad ++ 34
2.3 Ưu và nhược điểm của notepad ++ 38
a Ưu điểm 38
b Nhược điểm 39
CHƯƠNG 3: MỘT SỐ CÔNG CỤ TƯƠNG TỰ KHÁC 43 3.1 Gedit 43
3.2 PSPad 44
3.3 NetBeans 46
3.4 Dreamweaver 46
3.5 Tạo một trang web đơn giản với HTML bằng Notepad ++ 47 TỔNG KẾT 50
Trang 2BẢNG PHÂN CÔNG CÔNG VIỆC
Trang 3LỜI NÓI ĐẦU
Hiện nay công việc lập trình web ở Việt Nam nói riêng và trên thế giới nói chungrất phát triển, khả năng cạnh tranh trong hoạt động kinh doanh đòi hỏi các cá nhân vàdoanh nghiệp phải có trang web riêng để khẳng định thương hiệu và quảng cáo sảnphẩm của mình đến với người tiêu dùng
Để có thể trở thành một lập trình viên chuyên nghiệp thì bạn phải bỏ ra nhiềucông sức, nhưng để có thể học và hiểu những đoạn mã đơn giản thì ai cũng có thể làmđược Quan trọng nhất vẫn là sở thích và năng khiếu của mỗi người
Nói đến lập trình là bạn nghĩ ngay đến các dòng lệnh để thực hiện những côngviệc nào đó mà lập trình viên muốn hệ thống làm việc theo ý mình Để làm được điều
đó phần mềm hỗ trợ lập trình là không thể thiếu cho mỗi lập trình viên.Phần mềm hỗtrợ lập trình web (web editor/text editor) là công cụ không thể thiếu đối với bất kỳ lậptrình viên, các web developer chuyên nghiệp Nếu như sử dụng đầy đủ các chức năng
và bộ công cụ tích hợp sẵn trong phần mềm thì việc lập trình web của bạn sẽ trở nênhiệu quả và năng xuất hơn bao giờ hết
Sau đây tôi xin giới thiệu đến 1 công cụ khá phổ biến hiện nay,đó là Notepad ++
1 công cụ hoàn toàn miễn phí với giao diện đơn giản nhưng đầy đủ các chức năng màngười lập trình cần để có thể làm việc 1 cách hiệu quả nhất
Trang 4CHƯƠNG 1: TỔNG QUAN VỀ NOTEPAD ++
1.1 Giới thiệu
Kể từ khi các hướng dẫn và phát triển lập trình có thể dễ dàng tìm thấy trênInternet, nó đã được nhiều người dùng hơn với mục địch thử nghiệm và ít nhất là tinhchỉnh nếu không muốn tạo ra các ứng dụng Để đạt được yêu cầu của mục đích này,phần mềm chuyên ngành là cần thiết, và Notepad + + là một trong những công cụ hỗtrợ chỉnh sửa mã nguồn cho nhiều ngôn ngữ lập trình
Notepad + + có thể được coi như là một trình soạn thảo văn bản phức tạp hơn và
đi kèm với chức năng bổ sung so với Notepad tiêu chuẩn
Notepad ++ là một công cụ hỗ trợ người dùng lập trình nói đơn giản là thiết kếphần mềm hay có thể thiết kế giao diện website Notepad ++ được chạy trong môitrường MS Windows với nhiều chức năng Notepad ++ cung cấp các tính năng bổsung nhằm cho phép người sử dụng có thể tự tay mình tạo ra ngôn ngữ lập trình choriêng mình bằng cách thay đổi một số cách thức thu gọn hay một nhóm cú pháp hayđánh dấu cú pháp bằng màu sắc Bạn có thể hoàn toàn dễ dàng làm những điều màbạn muốn trên Notepad ++
Trang 5Notepad ++ được tạo nên với mục tiêu phi lợi nhuận bạn có thể hoàn toàn sửdụng được Notepad ++ một cách hoàn toàn miễn phí mà không cần phải tốn bất kỳmột phí tổn nào Ngoài ra Notepad ++ còn hỗ trợ hầu hết các ngôn ngữ lập trình, sauđây là một số ngôn ngữ lập trình Notepad ++ hỗ trợ : ASP, Ada, ASCII art, Assembly,AutoIt, BAT, C, C#, C , Caml, CSS, doxygen, FORTRAN, HTML, Haskell, Java,JavaScript, KiXtart, Lisp, Lua, makefile, Matlab, Objective-C, Pascal, Perl, PHP,PostScript, Python, Ruby, Scheme, Unix Shell Script, Smalltalk, SQL, Tcl, TeX,Verilog, VHDL, VB/VBScript, XML.
Trang 6Bởi hỗ trợ hầu hết các ngôn ngữ nên hầu như các lập trình viên đều ưa thích và sửdụng bởi vậy Notepad ++ đang là phần mềm đang được tìm kiếm nhiều nhất hiện nay
về lĩnh vực lập trình, thiết kế phần mềm, giao diện website
Khi cài đặt, người dùng phải chú ý vì có nhiều thành phần có thể được đánh dấuloại trừ để giảm không gian ổ đĩa nó chiếm dụng Do đó, các tập tin nội địa hoá và cácchủ đề có thể dễ dàng bị bỏ qua, nhưng nó được khuyến khích cài đặt tất cả các plugin
và các tập tin tự động hoàn thành để đảm bảo các tính năng lập trình đầy đủ nhất.Notepad + + đi kèm với một giao diện gọn gàng, đơn giản và không rườm rà mặc
dù có những mảng lớn các chức năng Tất cả đã được nhóm lại thành các menu thíchhợp giúp người dùng có thể truy cập dễ dàng từ menu ngữ cảnh trong cửa sổ chính
Trang 7Như đã đề cập, Notepad + + hỗ trợ nhiều ngôn ngữ lập trình và bao gồm cú pháp
tô sáng cho hầu hết Thêm vào đó, nó có thể làm việc với nhiều tài liệu cùng một lúc,trong khi không chiếm dụng tài nguyên phần cứng
Các trình đơn khổng lồ, đủ để đáp ứng các nhu cầu của tất cả các lập trình viên,cho dù họ thao tác với các vấn đề chỉnh sửa, tìm kiếm, mã hóa hoặc chạy macro
Thông qua việc sử dụng các plugins, các chức năng của Notepad + + được tăngcường rất nhiều, và một trong những tích hợp đó sẽ mang lại sự hỗ trợ FTP mà khôngnhất thiết phải kiểm tra chính tả hoặc chuyển đổi ASCII hex và ngược lại Các chứcnăng bổ sung có thể bổ sung thêm các plugin của bên thứ ba do đó, nó cho người sửdụng lựa chọn những gì mà họ thích
Đây là một trình soạn thảo văn bản mã nguồn mở trong đó có nhiều lựa chọn vàcác công cụ tiên tiến, được sử dụng không chỉ bởi các chuyên gia nhiều kinh nghiệm
mà người mới bình thường cũng có thể dùng phần mềm này để làm dự án của họ, phầnmềm nay còn cho người mới với số lượng nhỏ các kiến thức kỹ thuật những ngườiđang tìm kiếm sự thay thế tốt hơn để ứng dụng Notepad tiêu chuẩn mà có cài đặt sẵnvới tất cả các phiên bản của hệ điều hành Windows
Bằng cách quản lý để mở rộng khả năng của Notepad ++ quản lý để cung cấp cáccông cụ chuyên nghiệp toàn diện có thể được thực sự được sử dụng bởi bất cứ ai cónhu cầu của bất kỳ loại công cụ chỉnh sửa văn bản tiên tiến mà là tập trung hơn khôngnăng suất văn phòng nói chung (có rất nhiều giải pháp độc lập để cho những dự án)nhưng theo định hướng thêm về mã hóa và tạo ra các bài báo văn bản đơn giản màkhông tính năng bất kỳ định dạng
Trang 8Phiên bản đầu tiên của Notepad ++ được phát hành vào tháng 10 năm 2003, và
nó rất nhanh chóng trở nên phổ biến trên toàn thế giới bằng cách cho phép cộng đồngphát triển phần mềm chuyên nghiệp truy cập vào các công cụ tích hợp sâu để dễ dàngquản lý, giám sát và kiểm soát của mã bằng văn bản Điều này bao gồm giao diện webtheo thẻ, 2 chế độ cửa sổ, làm nổi bật cú pháp mã cho hơn 50 ngôn ngữ lập trình khácnhau, kịch bản và đánh dấu phổ biến nhất trên thế giới, làm việc với nhiều file mở, vàrất dễ thao tác các tập tin lớn Nó cũng có tính năng chủ đề, hỗ trợ cho các plugins,updater tự động, và hỗ trợ cho việc quản lý văn bản, in ấn WYSIWYG và nhiều hơnnữa Nó có thể cố gắng để xác định người sử dụng ngôn ngữ lập trình hiện tại đangxem, tải nổi bật cú pháp tự động (nhãn ghi đè lên)
Phần mềm được tải về hơn 30 triệu lần và dịch ra 49 ngôn ngữ, Notepad ++ đạidiện cho một trong những ứng dụng phổ biến nhất được tìm thấy trên các máy tính đểbàn của mỗi nhà phát triển phần mềm
Các phiên bản notepad++
Notepad++ 1.0
Ngày phát hành 25/11/2003
Notepad++ 2.0
Trang 9Các tính năng mới và nâng cao trong phát hành 6:
PCRE (P ERL C ompatible R egular E Xpressions) được hỗ trợ.
Thêm tài liệu Bản đồ năng (thông qua menu View-> Document Map)
Nâng cao hiệu suất tải cho các tập tin lớn
Notepad ++ 6.8.6 phiên bản hiện tại phát hành vào ngày 31/10/2015
Notepad ++ v6.8.6 sửa lỗi và cải tiến:
Danh sách chức năng sửa chữa không làm việc cho hồi quy Javascript
Sửa chữa bảo trì không làm việc trong hồi quy javascript
Trang 10 Sửa chữa tập tin gây hại có thể trong quá trình phát lại macro.
Fix chế độ EOL sai cho việc mở / tải lại các tập tin lớn
Fix lỗi nạp 3 byte tập tin do phát hiện mã hóa xấu (UTF16 w / o BOM)
Fix DocMap không cập nhật vấn đề khi chuyển đến người dùng xác địnhngôn ngữ hoặc lexer bên ngoài
Khắc phục vấn đề tập tin tải lại: tài liệu được đánh dấu là không đượccứu sau khi tải lại
Tăng cường phát hiện EOL: nếu một tài liệu không có EOL cho việcphát hiện, sử dụng EOL các thiết lập tài liệu mới
1.2 Cách cài đặt
Notepad++ được tải về từ link: http://notepad-plus-plus.org/ rồi chọn vào menuDowload
Sau khi tải về và click vào file đó sẽ được hiển thị giống hình ảnh minh họa:
Nó không hỗ trợ ngôn ngữ tiếng việt nên ta cứ để mặc định là English rồi nhấn
ok để tiếp tục
Sau khi nhấn ok thì nó sẽ hiển thị như hình sau:
Trang 11Tiếp tục chọn Next:
Tiếp tục chọn I Agree:
Ở đây là phần mà ta có thể chọn thư mục cần cài đặt
Trang 12Đây là phần tùy chỉnh các chức năng mặc định của Notepad++, nếu không muốnchỉnh gì cả thì chọn Next để tiếp tục.
Ở phần này ta nên tích vào phần “ Create Shortcut on Desktop ” để sau khi càiđặt thành công nó sẽ tạo ra 1 cái icon của phần mềm Notepad++ trên Desktop
Khung thông báo đã cài đặt Notepad++ đã thành công Chọn Finish đã hoànthành công việc cài đặt Notepad++
1.3 Cách sử dụng
a Mở 1 file
Nếu bạn muốn tạo ra một file mới thì bạn click vào biểu tượng:
Trang 13Sau đó nó sẽ hiển thị lên giao diện của Notepad++, chọn File -> New để tạo rafile mới ( sử dụng phím tắt là Ctrl + N ) Nếu muốn lưu lại file thì có thể nhấn phím tắt
là Ctrl + S hoặc vào File chọn Save
Ngoài ra nếu muốn mở 1 file bằng Notepad++ thì rê chuột vào file đó rồi clickchuột phải chọn Edit with Notepad++
Trang 14b. Cách thiết lập chế độ Auto – Completion
Auto- Completion là hiển thị từ khóa của các mã lệnh giúp bạn gõ code 1 cáchnhanh hay nó gợi ý cho ta mã lệnh cần gõ
Để cài đặt nó vào Setting -> Preferences để tùy chọn
Trang 15Tiếp theo ta chọn giống như hình ảnh bên dưới rồi nhận Close để tắt đi.
Ta cần một điều lưu ý: Muốn chế độ Auto-Completion này thực thi tốt thì ta phảichọn đúng ngôn ngữ mình cần làm việc Ở các hình ảnh minh họa ta đang làm việcvới HTML nên ta sẽ chọn ngôn ngữ HTML
Trang 16c. Cách thiết lập chế độ Unicode( gõ tiếng việt )
Lỗi hiển thị khi gõ các kí tự tiếng việt là một vấn đề ta hay gặp phải, để khắcphục lỗi này trong phần mềm Notepad++ thì chỉ cần làm theo các bước sau:
Setting -> Preferences để cấu hình tùy chỉnh
Sau đó chọn như hình ảnh dưới đây
d Cách cài đặt và quản lý plugin hỗ trợ
Plugin là các thành phần được cài đặt để bổ sung thêm chức năng cho Notepad++Notepad++ đã cài đặt cho chúng ta sẵn plugin Plugin Manger để cho chúng taquản lý plugin
Trong này có 3 tabs chính:
Trang 17 Available: là danh sách các plugin mà ta có thể cài đặt vào trong phần mềmNotepad++ của mình
Updates: Lâu ngày plugin nó nâng cấp phiên bản lên ở đây ta có thể nâng cấpphiên bản plugin đang cài của mình để có nhiều tính năng hơn
Installed: toàn bộ tabs này là nó hiển thị lên những plugin mà ta đã cài đặt chophần mềm Notepad++ của mình Nếu không thích plugin đó nữa thì ta chọn nútRemove ở bên để xóa đi, còn Reinstall nó đc sử dụng trong trường hợp đã cài pluginvào rồi nhưng nó lại bị lỗi cần cài lại lần nữa
Cách cài đặt plugin
Mặc định chương trình đã được cài đặt sẵn một số Plugin, tuy nhiên nếu muốnbạn cũng có thể cài đặt thêm bằng cách tải về tại trang web:http://sourceforge.net/projects/npp-plugins/files/
Sau khi tải về bạn sẽ được một tập tin dạng nén (.zip), giải nén tập tin này bạn sẽđược một hay nhiều tập tin và thư mục của Plugin
(Copy) tất cà các tập tin và thư mục này sau đó dán (Paste) vào thư mục chứa Plugin của Notepad++
Trang 18Sau khi cài đặt, Plugin này sẽ
xuất hiện trong Menu Plugin của Notepad++ Bạn có thể sử dụng chúng bất cứ lúc nào bằng cách vào Menu Plugin và chọn các lệnh của Plugin nào muốn sử dụng.
bạn một Plugin khá hay và cũng quan trọng không kém trong việc bảo mật thông tin,
đó là Plugin NppCrypt Plugin này có công dụng mã hóa và giải mã một tập tin Sau
đây là hướng dẫn cài đặt và sử dụng plugin này
Step 1: Mở trình Notepad++ và vào phần Plugin Manager sau đó click chọn show manager
Trang 19Rồi chọn Nppcryp và install
Step 2: Chương trình Notepad++ sẽ yêu cầu khởi động lại sau khi cài đặt Plugin thành công Bạn sẽ thấy trên Menu Plugins sẽ xuất hiện thêm một menu con NppCrypt.
Step 3: Mở một tập tin TXT hoặc soạn thảo bất kỳ tập tin nào trên trình
Notepad++
Step 4: Vào menu Plugins > NppCrypt > Encrypt để tiến hành mã hóa Bạn sẽ
thấy một hộp thoại thông báo hiện ra:
Trang 20Step 5: Thông báo trên cho biết “Bạn có muốn mã hóa các tài liệu mà đang mở
hay không ?“ Vì thế bạn nên mở những tài liệu cần mã hóa Cái này dở ở chỗ nó
không biết tài liệu bạn đang mở cái nào cần được mã hóa, hy vọng là ở phiên bản tiếptheo Plugin này sẽ cho chọn tài liệu đang mở cần mã hóa chứ không phải mã hóa toàn
bộ Ok bạn Yes Một hộp thoại cho việc mã hóa xuất hiện
Step 6: Ở đây bạn chú ý đến chỗ Cipher và các thông số Output, Salted để khi
tiến hành Giải mã chọn cho đúng nếu không nội dung Giải mã sẽ không giống banđầu
Trang 21Step 7: Nhập Password
Step 8: Confirm Password
Và ta sẽ được kết quả là một bức thư với nội dung đã được mã hóa sang những
ký tự mà “Nhìn thấy được, đọc được nhưng không hiểu”
Step 9: Đến đây bạn có thẻ gửi thư kèm với Chế độ mã hóa + Mật khẩu Giai
đoạn này có bảo mật hay không là phụ thuộc ở bạn
Sau đó ta tiến hành giải mã Các bước cũng tương tự như khi ta mã hóa
Trang 22Và kết quả là người mà bạn gửi có thể “Nhìn được, đọc được và hiểu được”.
Quản lý Plugin trong Notepad++
Trang 23Bạn cũng có thể quản lý các Plugin của Notepad++ bằng cách sử dụng Plugin Manager.
nhật danh sách Đánh dấu để chọn Plugin nào muốn cài đặt và nhấn Install.
Trong cửa sổ Updates sẽ hiển thị các Plugin nào cần phải cập nhật, đánh dấu chọn Plugin muốn cập nhật và nhấn Update
Trang 24Trong cửa sổ Installed sẽ hiển thị danh sách các Plugin đã được cài đặt, đánh dấu chọn Plugin và nhấn Reinstall nếu muốn cài đặt lại hoặc nhấn Remove để gỡ bỏ
Plugin khỏi chương trình
Lưu ý: Nếu bạn gỡ bỏ Plugin Manager thì bạn cũng sẽ không sử dụng được cách
cài đặt và quản lý Plugin này
CHƯƠNG 2: CÁC CHỨC NĂNG CỦA NOTEPAD ++
Trang 252.1 Chức năng chính của notepad ++
a chức năng syntax-highlighting
Tô sáng cú pháp là một tính năng của trình biên tập văn bản được sử dụng chocác chương trình, kịch bản, hoặc đánh dấu ngôn ngữ, chẳng hạn như HTML Các mànhình tính năng văn bản, đặc biệt là mã nguồn, trong các màu sắc khác nhau và cácphông chữ theo thể loại từ ngữ Tính năng này tạo điều kiện viết trong một ngôn ngữ
có cấu trúc như một ngôn ngữ lập trình hoặc một ngôn ngữ đánh dấu như là cả hai cấutrúc và lỗi cú pháp là trực quan riêng biệt Highlighting không ảnh hưởng đến ý nghĩacủa các văn bản chính nó
Tô sáng cú pháp là một hình thức của ký hiệu thứ cấp, từ những điểm nổi bậtkhông nằm trong ý nghĩa văn bản, nhưng phục vụ để củng cố nó Một số trình biên tậpcũng tích hợp Highlighting với các tính năng khác, chẳng hạn như kiểm tra chính tảhoặc mã gấp, viện trợ cho biên tập mà là bên ngoài các ngôn ngữ
Trang 26 Lợi ích thiết thực
Tô sáng cú pháp là một trong những chiến lược để cải thiện khả năng đọc vănbản; đặc biệt là đối với mã mà kéo dài nhiều trang Người đọc có thể dễ dàng bỏ quaphần lớn các ý kiến hoặc mã, tùy thuộc vào những gì họ đang tìm kiếm Tô sáng cúpháp cũng giúp các lập trình viên tìm thấy lỗi trong chương trình của họ
Một nghiên cứu được công bố trong hội nghị PPIG đánh giá những tác động của
cú pháp làm nổi bật trên các hiểu biết về các chương trình ngắn, thấy rằng sự hiện diệncủa cú pháp nổi bật làm giảm đáng kể thời gian thực hiện cho một lập trình để nội hóangữ nghĩa của một chương trình Ngoài ra, thời gian nghiên cứu gợi ý rằng cú pháp tôsáng cho phép các lập trình viên phải trả ít chú ý đến thành phần cú pháp tiêu chuẩnnhư các từ khoá
Hỗ trợ các trình biên tập văn bản
Một số văn bản biên tập cũng có thể xuất các đánh dấu màu sắc trong một địnhdạng thích hợp cho việc in ấn hoặc để nhập vào trình xử lý hoặc các loại phần mềmvăn bản định dạng
Trang 27Ví dụ một file HTML, LaTeX colorized, PostScript hoặc RTF phiên bản của cúpháp của nó highlighting.
Đối với các trình biên tập có hỗ trợ nhiều hơn một ngôn ngữ, người dùng thường
có thể xác định ngôn ngữ của văn bản, chẳng hạn như C, LaTeX, HTML, hoặc trìnhsoạn thảo văn bản có thể tự động nhận ra nó dựa trên các phần mở rộng tập tin hoặcbằng cách quét nội dung của tập tin Phát hiện ngôn ngữ tự động này trình bày các vấn
đề tiềm năng
Ví dụ, người dùng có thể muốn chỉnh sửa một tài liệu có chứa:
nhiều hơn một ngôn ngữ (ví dụ khi chỉnh sửa một HTML tập tin có chứa nhúngJavaScript code)
Một ngôn ngữ mà không được công nhận (ví dụ khi chỉnh sửa mã nguồn củamột ngôn ngữ lập trình tối nghĩa hoặc tương đối mới),
Một ngôn ngữ khác với các kiểu tập tin (ví dụ khi chỉnh sửa mã nguồn trongmột tập tin mở rộng ít hơn trong một biên tập viên có sử dụng phần mở rộng tậptin để phát hiện ngôn ngữ)
Trong những trường hợp này, nó không phải là rõ ràng những gì ngôn ngữ để sửdụng, và một tài liệu có thể không được đánh dấu hoặc được đánh dấu không chínhxác
Yếu tố cú pháp
Hầu hết các trình biên tập với cú pháp tô sáng cho phép các màu sắc khác nhau
và phong cách văn bản khác nhau Chúng bao gồm các từ khóa, các ý kiến, báo cáokiểm soát dòng chảy, biến, và các yếu tố khác Các lập trình viên thường rất nhiều tùychỉnh các thiết lập của họ trong một nỗ lực để hiển thị nhiều thông tin hữu ích nhất cóthể mà không làm cho mã khó đọc
Ví dụ