Bash readline nháy-khớp-paren không nhấp nháy dấu ngoặc đơn


3

Bash readlinecó một thiết lập được gọi blink-matching-parenlà không hoạt động đối với tôi. Nếu tôi gõ dấu ngoặc đơn mở trên dòng lệnh, sau đó là một số văn bản, thì dấu ngoặc đơn đóng tôi không nhận được bất kỳ nhấp nháy nào. Kết hợp dấu ngoặc đơn làm việc cho tôi trong vimemacs -nw.

Dưới đây là các cài đặt và phiên bản, v.v.:

$ bind -v | grep blink-matching-paren
set blink-matching-paren on
$ set -o | grep -E '\<(emacs|vi)\>'
emacs           on
vi              off

Sự kết hợp khác nhau của:

  • Bash 4.0.33 (1) - giải phóng
  • Bash 4.1.9 (2)
  • Bash 3.2.51 (24)
  • bạc hà 0.9.2
  • PuTTY 0,60 (có và không có "Bật văn bản nhấp nháy")
  • xterm 243
  • gnome-terminal 2.28.1
  • HẠN = xterm
  • HẠN = xterm-256 màu

Tôi cần làm gì để làm cho dấu ngoặc đơn khớp với công việc trong Bash trên dòng lệnh?

Câu trả lời:


6

Hãy thử cài đặt nó trong .inputrc, như:

$ cat ~/.inputrc
set blink-matching-paren on

Bằng cách nào đó, cài đặt này không hoạt động với tôi khi được đặt tương tác, nhưng hoạt động tốt theo cách đó.


Điều đó hoàn toàn kỳ quái. Nó hoạt động. Tôi đã thêm nó và sau đó đã làm Ctrl-x Ctrl-r để đọc lại .inputrc và nó đã hoạt động. Điều kỳ lạ là bind -vcho thấy nó đã được thiết lập. Nhân tiện, hãy thử nó với dấu ngoặc kép từ dòng lệnh: bind 'set blink-matching-paren on'- nó cũng hoạt động với tôi.
Dennis Williamson
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.