2011-11-12 38 views

Trả lời

38

Bạn có thể thực hiện việc này với Automator in Lion.

  • Bắt đầu Automator và chọn "Dịch vụ"
  • Tìm và kéo "Run Shell Script" vào bảng điều khiển công việc
  • Chọn "Output thay thế được lựa chọn văn bản"
  • Loại sort -f vào "Run Shell Script" textfield
  • Lưu

Bây giờ bạn có thể sắp xếp các dòng trong bất kỳ trường văn bản nào. Chọn một số văn bản và nhấp chuột phải hoặc nhấp vào Kiểm soát và chọn dịch vụ bạn vừa tạo.

enter image description here

+2

Uberawesome :-) Đó là giải pháp thực sự tuyệt vời! Cảm ơn bạn! –

+2

Cảm ơn vì điều này. Hoạt động tốt như một dịch vụ trong Xcode. Nhưng tôi đã thêm tùy chọn không gian trống bỏ qua hàng đầu (sắp xếp -fb) và có kết quả tốt hơn. – markhunte

+2

Bây giờ đó là thiên tài. – Joe

1

Làm thế nào

Trong TextMate, mở bó và xem cách họ đã thực hiện nó;)

Cụ thể, họ đã sử dụng sort -f cho lệnh đó.

Trong Xcode

Xc4 không cung cấp các lệnh bên ngoài, nhưng Xc3 đã làm ... những gì phiên bản bạn đang sử dụng?

Dưới đây là một tổng quan về hệ thống kịch bản Xc3 của: http://www.mactech.com/articles/mactech/Vol.23/23.01/2301XCode/index.html

Xc4 cho phép bạn chạy một kịch bản bên ngoài thông qua hành vi, nhưng bạn không thể vượt qua hoặc trả lại văn bản/lựa chọn.

AppleScript

Bạn có thể làm điều đó với AppleScript ... mỗi khi tôi đã cố gắng làm bất cứ điều gì không tầm thường với AS + Xcode, nó đã không làm việc ra rất đáng tin cậy (nếu có) . Nhưng đó là với Xc3 - định vị những gì bạn cần có thể dễ dàng hơn với Xc4 (giao diện người dùng hợp nhất và tất cả).

Tôi chỉ sử dụng TextMate cho việc này.

1

Có một lỗi trên 10,7 và 10,8 nơi các phím tắt cho các dịch vụ Automator không luôn luôn làm việc cho đến khi menu dịch vụ đã được chứng minh một lần từ thanh menu. Bạn vẫn có thể chọn chúng từ trình đơn ngữ cảnh, nhưng một tùy chọn khác sẽ chỉ định lối tắt cho tập lệnh như sau:

Cố gắng nhận được khay nhớ tạm khi có kết quả là bị lỗi. pbpaste và pbcopy không hỗ trợ Unicode theo mặc định trong môi trường được sử dụng bởi shell script.

1

Sau 4 năm Xcode vẫn không có tính năng này được xây dựng, nhưng bây giờ nó hỗ trợ phần mở rộng. Vì vậy, ở đây bạn đi: "xcsort" là một phần mở rộng để sort text in Xcode 8. Nó thêm một lệnh để sắp xếp các dòng trong lựa chọn.

Các vấn đề liên quan