Mở rộng lựa chọn từ con trỏ sang cụm từ tìm kiếm trong Sublime Text


0

Tôi thường sử dụng Sublime Text để viết không mã hóa, trong đó khả năng chọn / tô sáng văn bản từ vị trí con trỏ đến cụm từ tìm kiếm có thể thuận tiện. Điều này có thể với các phím tắt tích hợp?

Để đưa ra một ví dụ, giả sử tôi có văn bản sau:

Hãy kiên nhẫn cho đến cuối cùng. Người La Mã, người đồng hương, và người yêu! Hãy nghe tôi vì lý do của tôi, và im lặng, mà bạn có thể nghe thấy: hãy tin tôi vì danh dự của tôi và tôn trọng danh dự của tôi, rằng bạn có thể tin rằng: kiểm duyệt tôi bằng trí tuệ của bạn, và đánh thức các giác quan của bạn, rằng bạn có thể phán xét tốt hơn .

Con trỏ của tôi nằm dưới 'p' của 'bệnh nhân' và tôi muốn chọn văn bản từ đó để 'người yêu!' Trong Vim, tôi có thể làm được v/lovers!, và nó sẽ mở rộng lựa chọn từ 'bệnh nhân' sang 'người yêu'. Chế độ Vi trong Văn bản cao siêu không thể làm điều đó (và tôi không mong đợi nó) ... nhưng Văn bản siêu phàm có thể làm điều gì đó như thế này không?

Câu trả lời:


0

Tôi không chắc những tiêu chuẩn nào để trả lời câu hỏi của chính mình ở đây, nhưng vì tôi đã nhận được huy hiệu Tumbleweed đáng sợ cho cái này, tôi nghĩ rằng tôi sẽ cố gắng tự mình làm điều đó.

Đây là một cách tiếp cận (rất không phù hợp) mà tôi đã đưa ra; chỉ hoạt động trong ST3. Ý tưởng cơ bản là bạn bắt đầu tìm kiếm gia tăng (hoặc Tìm kiếm thông thường và thoát khỏi trường tìm kiếm bằng ESC), đặt dấu, tua lại vị trí con trỏ trước, mở rộng vùng chọn để đánh dấu, sau đó xóa dấu. Tất cả điều này có thể được gói gọn trong macro sau, sau đó được gán cho một phím tắt:

[
{
"args": null,
"command": "set_mark"
},
{
"args": null,
"command": "jump_back"
},
{
"args": null,
"command": "select_to_mark"
},
{   "args":
    {
        "name": "mark"
    },
"command": "clear_bookmarks"
}
]

Nó rút gọn thành: 1) chạy tìm kiếm gia tăng (lệnh I trong OS X, thoát khỏi trường tìm kiếm khi nhập), 2) nhấn phím tắt.

Hai hãy cẩn thận. 1) Điều này chỉ hoạt động trong ST3, vì ST2 không có chức năng tích hợp để quay lại vị trí con trỏ trước đó. 2) Nó sẽ xóa tất cả các dấu, vì vậy nếu bạn thường xuyên sử dụng nhãn hiệu, bạn sẽ không thích macro này (mặc dù tôi chắc chắn rằng nó có thể được điều chỉnh để chỉ xóa dấu cuối cùng).

Không có v/<search term>. Đó là một cách giải quyết xấu xí. Nhưng nó hoạt động, ít nhất là cho ST3. Nếu bất cứ ai biết một cách thanh lịch hơn để làm điều này, hoặc làm thế nào để làm điều đó trong ST2, xin vui lòng chia sẻ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.