Làm nổi bật văn bản trong bash khi sử dụng tìm kiếm lịch sử ngược bằng Ctrl-R


6

Sử dụng Ctrl-R, tôi có thể tìm kiếm lịch sử trong bash.

Nhưng phải làm gì, nếu tôi muốn làm nổi bật từ có liên quan đã được tôi gõ vào.

Thí dụ:

(reverse-i-search)`mount': sudo mount /dev/sda2 /mnt

Trong tìm kiếm ngược ở trên, tôi muốn làm nổi bật thế giới mounttừ toàn bộ lệnh sudo mount /dev/sda2 /mnt. Làm thế nào để đạt được điều này trong bash?

Câu trả lời:


4

readline( bashsử dụng cho trình soạn thảo dòng của nó) không có khả năng đó.

zshmặc định nó làm điều đó Theo mặc định, nó làm nổi bật văn bản tìm kiếm với gạch chân, nhưng bạn có thể thay đổi điều đó. Ví dụ với:

zle_highlight=(isearch:standout)

Hoặc là:

zle_highlight=(isearch:fg=red)

( zlezshtrình chỉnh sửa dòng, giống như readlinebash).


Đối với tôi, trong zsh, dường như không làm nổi bật bất cứ điều gì cho tôi. Làm cách nào để kiểm tra xem zlecó thực sự là trình soạn thảo tôi đang sử dụng không?
Bernhard

@Bernhard, có thể bạn có một phiên bản cũ của zsh. làm nổi bật đã được thêm vào tương đối gần đây vào khoảng năm 2008 (4.3.6 hoặc 7)
Stéphane Chazelas

À, rõ rồi. Chúng tôi đang làm việc với SLES mới nhất ở đây. zshphiên bản là 4.3.6, vì vậy rõ ràng được thêm vào 4.3.7. Cảm ơn :)
Bernhard

Với việc phát hành bash 4.4, điều này có thay đổi không :lists.gnu.org/archive/html/orms-bash/2016-09/msg00018.html? Xem tính năng được đề cập trong phần 2 c để đọc.
Sibi
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.