Script tiện ích cho macOS được xây dựng bằng Hammerspoon + Lua. Bao gồm:
- 📋 Clipboard Manager (Hiển thị lịch sử những từ được sao chép)
- 🪄 Paste name branch in field filter Sourcetree (Dán đuôi của branch - phù hợp với chức năng filter ở Sourcetree)
- 💻 Open current folder in Terminal (Mở Terminal với đường dẫn hiện tại ở Finder)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Bước 1: Cài hammerspoon + utilities-macos
brew install --cask hammerspoon && brew install letienndat/hstools/utilities-macos
brew install --cask hammerspoon && brew install letienndat/hstools/[email protected]
Nó cần cài: hammerspoon (bắt buộc, nếu thiết bị của bạn đã cài thì nó tự động bỏ qua không cài nữa, vì chương trình của tôi chạy trên môi trường hammerspoon)
Bước 2: Chạy script install.sh để sao chép script .lua
vào folder ~/.hammerspoon
bash $(brew --cellar utilities-macos)/$(brew list --versions utilities-macos | awk '{print $2}')/install.sh
bash $(brew --cellar [email protected])/1.1.4/install.sh
Chạy script install.sh để copy script .lua
thù folder mặc định brew pull về sang folder ~/.hammerspoon
của Hammerspoon
Bước 3: Mở app Hammerspoon & cấp quyền
- Mở Hammerspoon.app (Trong kho ứng dụng)
- Là lần đầu chạy → bấm
Open Preferences
→ VàoSystem Preferences → Security & Privacy → Accessibility
- Thêm Hammerspoon vào danh sách được cấp quyền
- Mở lại Hammerspoon.app -> app hiển thị trên menu bar -> Bấm icon Hammerspoon -> Chọn Preference -> Chọn option Lauch Hammerspoon at login (để mỗi lần mở máy nó tự động chạy config)
- Bấm vào icon Hammerspoon ở menu bar -> Chọn Reload Config
- Bây giờ có thể bấm hotkey
Command + Shift + H
để mở hộp thoại Help (Hiển thị các chức năng được config)
Tất cả script nằm tại:
~/.hammerspoon/
Các bước triển khai:
- Tạo file
feature.lua
trong thư mục~/.hammerspoon/features/
(feature
là tính năng mà bạn muốn triển khai thêm) - Khai báo
feature
bạn muốn vào biếnfeatures
trong filefeatures.lua
feature = {
title = "Tiêu đề feature",
description = "Mô tả feature",
hotkey = "Cmd + Shift + J",
enabled = true,
module = "Tên module feature"
}
- title: Tên của feature
- description: Mô tả chung về feature
- hotkey: Hot key hướng dẫn cho việc sử dụng
- enabled: Trạng thái bật/tắt feature (true hoặc false)
- module: Tên module của feature (chính là tên file
feature.lua
đã tạo, nhớ bỏ.lua
đi)
- Sau khi chỉnh sửa xong, mở Hammerspoon → chọn "Reload Config" để áp dụng thay đổi
🆘 Cmd + Shift + H — Mở menu Help hiển thị tất cả các feature và hotkey được config
Tổ hợp phím | Tính năng |
---|---|
Cmd + Shift + C |
Mở menu clipboard history và dán mục đã chọn |
Cmd + Shift + V |
Dán phần cuối của nhánh Git (phù hợp với filter branch Sourcetree) (Tính năng này yêu cầu quyền Accessibility để có thể auto paste - Vui lòng bật ở settings macos) |
Cmd + Shift + T |
Mở Terminal với đường dẫn hiện tại ở Finder |
Có thể xây dựng tính năng mới và gán hotkey tuỳ chỉnh của riêng bạn
brew uninstall --cask hammerspoon && brew uninstall letienndat/hstools/utilities-macos
brew untap letienndat/hstools
brew uninstall --cask hammerspoon && brew uninstall letienndat/hstools/[email protected]
brew untap letienndat/hstools