Chuyên mục: Software

HƯỚNG DẪN SUBLIME TEXT 3

Giới thiệu

Sublime Text là một text editor khá mới và mạnh mẽ, hỗ trợ rất nhiều tính năng thú vị. Phiên bản mới nhất tới thời điểm hiện tại là bản 3.0.

Các điểm mạnh của Sublime Text:

  • Nhẹ, khởi động nhanh, tốn ít tài nguyên
  • Nhiều tính năng hữu ích như chỉnh sửa tại nhiều vị trí một lúc, soạn thảo toàn màn hình, soạn thảo với layout nhiều cột…
  • Hỗ trợ nhiều plugin mạnh mẽ bởi cộng đồng developer đông đảo
  • Giao diện đơn giản, tinh tế, có sẵn và hỗ trợ cài đặt nhiều theme
  • Hỗ trợ hệ điều hành Windows, Linux, Mac OS X.

1.1 Cài đặt Sublime Text

Tùy vào từng hệ điều hành, bạn có thể tải về file cài đặt của Sublime Text phiên bản mới nhất tại đây.

1.2 Cài đặt Package Control

Package Control là phần quản lý các package (plugin) cho Sublime,  cho phép bạn cài đặt dễ dàng các plugin hữu ích khác. để cài đặt Package Control, các bạn nhấn tổ hợp phím “Ctrl + `” để mở cửa sổ console. Sau đó,
* Nếu dùng phiên bản 3.x bạn copy đoạn code sau:

import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

* Nếu dùng phiên bản 2.x bạn copy đoạn code sau:

import urllib2,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler()) ); by = urllib2.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); open( os.path.join( ipp, pf), 'wb' ).write(by) if dh == h else None; print('Error validating download (got %s instead of %s), please try manual install' % (dh, h) if dh != h else 'Please restart Sublime Text to finish installation')

Paste đoạn code vào của sổ console và nhấn Enter. Bây giờ bạn đã có thể cài trực tiếp plugin thông qua tổ hợp phím “Ctrl + Shift + p”, tìm kiếm plugin, sau đó nhấn Install. Mọi công việc cài đặt sẽ được tự động.

1.3 Cài đặt bộ gõ tiếng Việt và tiếng Nhật

Mặc định Sublime Text không hỗ trợ soạn thảo bằng bất kì ngôn ngữ nào khác tiếng Anh, vì thế để có thể soạn thảo được bằng tiếng Việt hay tiếng Nhật bạn phải cài các package tương ứng.

1.3.1 Cài đặt bộ gõ tiếng Việt

Để gõ được tiếng Việt bạn phải cài đặt package Vn Ime. Bạn vào Preferences > Package Control > Install Package, gõ vào Vn Ime để tìm kiếm, sau đó ấn Enter là quá trình cài đặt sẽ được tiến hành. Sau khi cài đặt bạn ấn F2 để bật/tắt chế độ gõ tiếng Việt, ở dưới thanh status sẽ thông báo VN IME: ON hoặc VN IME: OFF để bạn tiện theo dõi.
55a8d478d2c3cdce867ba71788bfc932e214afa2 (1)

1.3.2 Cài đặt bộ gõ tiếng Nhật

Quá trình cài đặt bộ gõ tiếng Nhật hơi phức tạp hơn một chút. Đầu tiên bạn cần phải cài đặtmozcemacs-mozc bằng chế dộ dòng lệnh của Linux:

Quay trở lại Sublime Text, bạn vào Preferences > Package Control > Add Repository, nhập vào địa chỉ https://github.com/yasuyuky/SublimeMozcInput để thêm repository tương ứng. Tiếp đó bạn tìm và cài đặt package SublimeMozcInput tương tự như khi cài đặt Vn Ime. Để bật/tắt chế độ gõ tiếng Nhật bạn ấn tổ hợp phím Ctrl + \, nếu bạn có thể gõ được tiếng Nhật thì quá trình cài đặt đã hoàn tất.

e761cb2e75392f7b57a9d530aca025ddeb4d901d

2. Tính năng và thủ thuật

Sublime hỗ trợ rất nhiều tính năng hữu ích và thú vị, phần tiếp theo của bài viết này sẽ giới thiệu với bạn một số ví dụ điển hình nhất.

Command Palette Ctrl + Shift + P

Command Palette cho phép bạn nhanh chóng truy cập các tùy chỉnh của Sublime Text, gọi các lệnh của Package Control, thay đổi syntax của code… chỉ bằng cách thao tác trên bàn phím. Ví dụ bạn có thể cài package mới thông qua Command Palette bằng cách ấn Ctrl + Shift + P rồi gõ vào install package.

fe93938a87e19dac1bc873a612be3e46e21eef32

Goto Anything Ctrl + P

Là một tính năng vô cùng hữu ích, với Goto Anything bạn có thể mở nhanh chóng một file, chuyển đến một dòng hay một method trong file đó. Bạn ấn Ctrl + P và sau đó

  • Gõ một phần của tên file để tìm kiếm và mở file đó
  • @ và tên method để chuyển đến method đó
  • : và số dòng để chuyển đến dòng tương ứng
  • # để tìm kiếm một từ trong file

Các shortcut trên có thể kết hợp với nhau, chẳng hạn để chuyển đến dòng số 10 của fileuser.rbbạn có thể ấn Ctrl + P rồi gõ vào user:10.

Multiple Selections Ctrl + Click Ctrl + D

Sublime Text cho phép bạn lựa chọn và sửa nhiều đoạn code cùng một lúc bằng cách giữ Ctrl và click chuột trái vào nhiều vị trí, khi đó con trỏ sẽ xuất hiện ở nhiều nơi khác nhau, điều này rất hữu ích khi bạn muốn thay đổi tên biến, tên method xuất hiện nhiều lần trong một file. Ngoài ra khi bạn bôi đen một đoạn text, ấn Ctrl + D sẽ giúp bạn bôi đen những vị trí tiếp theo mà đoạn text đó xuất hiện.

Distraction Free Mode Shift + F11

Nhằm giúp bạn tập trung và tối ưu hóa việc code, Sublime Text cung cấp cho bạn chế độ soạn thảo toàn màn hình. Ấn Shift + F11 và khi này tất cả những gì bạn nhìn thấy chỉ còn là những dòng code, bạn không còn cần phải quan tâm đến menu bar, side bar, status bar hay kể cả launcher dock của Ubuntu.

Split Editing

Bạn có thể tận dụng thế mạnh của chiếc màn hình widescreen của mình bằng cách soạn thảo với hai cửa sổ song song. Để làm điều này bạn vào View > Layout > Columns:2 hoặc dùng shortcut Shift + Alt + 2. Bạn cũng có thể soạn thảo với hai cửa sổ đặt trên dưới bằng cách ấn Shift + Alt + 8. Để quay lại chế độ một cửa sổ bình thường bạn chỉ cần ấn Shift + Alt + 1.

70277fbc21328ca66fe7a73d006318c0509dbe84

Các hotkey hữu ích khác

  • Ctrl+ K + B: ẩn/hiện side bar
  • Ctrl + /: comment
  • Ctrl + Shift + /: comment dạng block
  • Ctrl + K + U: chuyển text sang dạng uppercase
  • Ctrl + K + L: chuyển text sang dạng lowercase
  • Ctrl + L: select 1 dòng
  • Ctrl + Shift + K: xóa 1 dòng
  • Ctrl + ]: indent
  • Ctrl + [: bỏ indent
  • Ctrl + Shift + D: nhân đôi dòng
  • Ctrl + J: nối dòng với dòng tiếp theo
  • Ctrl + Shift + [: đóng 1 đoạn code
  • Ctrl + Shift + ]: mở 1 đoạn code
  • Ctrl + F: tìm kiếm
  • Ctrl + H: tìm kiếm và thay thế
  • Ctrl + Shift + N: mở cửa sổ mới
  • Ctrl + N: mở tab mới
  • Alt + <number>: chuyển tab (ví dụ Alt + 3)

Như vậy bài viết này đã giới thiệu bạn tới Sublime Text 3 và giúp bạn sử dụng nó một cách hiệu quả trong công việc. Hi vọng bạn thấy nó có ích và một ngày nào đó bạn có thể chuyển sang dùng Sublime Text thay cho những IDE, editor quen thuộc như Eclipse, NetBeans, Emacs hay Vi

Advertisements

Giới thiệu những thứ hữu ích mà tôi đang dùng

Editor & Plugin

Tôi đang sử dụng Sublime Text như là editor chính, đôi khi có sử dụng cả Notepad++. Cái theme tối tôi dùng cho Sublime là Seti_UI.
sublime-text-seti-ui-theme

Còn đây là những plugin mà tôi đang dùng cho Sublime:

  • Alignment
  • AutoFileName
  • CSS Format
  • CSS3
  • Emmet
  • HTML5
  • JavaScript & Coffeescript Build Systems
  • Package Control
  • Seti_UI
  • Sublimerge Pro
Tất cả những plugin này các bạn có thể cài đặt thông qua Package Control của Sublime nhé.

Trình duyệt & Extension

Tôi đang dùng Chrome làm trình duyệt chính và Firefox cho việc pentest, debug.
Dưới đây là một danh sách một số extension:

  • AccessURL
  • Checker Plus for Gmail™
  • Death Click
  • Password Alert
  • Empty New Tab Page
  • Ghostery
  • Google Translate
  • Grammarly
  • J2TeaM Security
  • JSON Viewer
  • Netcraft Extension
  • OneTab
  • Protect My Choices
  • Stylish – Custom themes for any website
  • Tampermonkey
  • Data Saver
  • uBlock Origin
Tất cả những extension trên có thể tìm và cài đặt thông qua Chrome Store.

Các phần mềm khác

Ngoài editor và trình duyệt, tôi còn dùng khá nhiều phần mềm khác để hỗ trợ công việc cũng như quản lý máy tính và nhiều mục đích khác.
Tên Mô tả
Ampps phần mềm tạo localhost do ông anh Killer giới thiệu và tôi khá là hài lòng về nó. Trước đó thì tôi dùng WAMP và XAMPP.
Camtasia Studio phần mềm quay và chỉnh sửa video. Tớ dùng nó để tạo ra các video tutorial mà các bạn xem trên Youtube.
Composer trình cài đặt và quản lý package cho PHP.
Everything công cụ giúp bạn có thể tìm kiếm mọi tập tin trong máy bạn với thời gian tính bằng… giây. Nhanh hơn rất nhiều so với trình tìm kiếm mặc định của Windows.
f.lux công cụ giúp khử ánh sáng xanh trên màn hình vào ban đêm, giúp bảo vệ đôi mắt của bạn. Một phần mềm tuyệt vời cho dân cú đêm như tôi.
FileHippo App Manager công cụ quản lý ứng dụng, phần mềm, giúp bạn luôn giữ phần mềm trong máy được cập nhật đầy đủ. Là dân bảo mật thì việc giữ các phần mềm luôn ở phiên bản mới nhất là việc khá quan trọng.
FileSeek công cụ tuyệt vời giúp tìm kiếm text trong các tập tin cực kỳ nhanh chóng. Rất hữu ích với các lập trình viên.
HeidiSQL công cụ rất tốt để làm việc với Cơ sở dữ liệu.
Internet Download Manager (IDM) thằng này thì khỏi phải giới thiệu, hehe.
Kaspersky Internet Security cái tên nói lên tất cả rồi.
OBS Studio công cụ giúp bạn thực hiện các video live stream trên mạng xã hội (Facebook, Youtube,…).
Sandboxie phần mềm tạo môi trường ảo để bạn có thể chạy các phần mềm khác một cách an toàn, cực kỳ hữu ích với dân nghiên cứu & phân tích mã độc.
SnagIT chụp và chỉnh sửa ảnh màn hình chuyên nghiệp, được tạo bởi cùng công ty tạo ra Camtasia Studio. Tớ vẫn thường dùng SnagIT để chụp ảnh cho các bài viết hướng dẫn trên Blog này.
TeamViewer khỏi cần giới thiệu luôn.
Telegram Desktop đây là desktop client của Telegram, nền tảng chat bảo mật đang khá phổ biến. Bạn nào cũng dùng Telegram có thể liên hệ tớ qua @juno_okyo nhé! 😛
Fiddler công cụ debug cực kỳ hữu ích với dân lập trình web cũng như các nhà kiểm thử bảo mật.
TeraCopy tăng tốc độ sao chép tập tin lên… nhiều lần so với mặc định của Windows.
Your Uninstaller quản lý, gỡ bỏ phần mềm một cách triệt để (không để lại các tập tin, dữ liệu tạm của phần mềm sau khi bị gỡ bỏ).

Bài viết sẽ được cập nhật dần theo thời gian. Nếu bạn biết thêm phần mềm hay công cụ nào hữu ích thì chia sẻ với tôi ở dưới phần bình luận nhé!