Readline
為什麼我的 readline / .inputrc 配置被忽略?
我的配置行中有
.inputrc
:set enable-bracketed-paste on # Insert paste as a string rather than possibly running it
這在命令行中鍵入時有效:
bind 'set enable-bracketed-paste on'
但是,當我開始時沒有設置變數
bash v4.4.23
。為什麼這條線被忽略了?
TL;博士:
將註釋放在單獨的行中以進行配置。
如果該行有效,則行尾的註釋會導致
readline
默默地忽略整行。手冊確實說:
Lines beginning with a ‘#’ are comments.
它並不是說註釋會導致其他有效的配置行被忽略。
這很奇怪,因為這行:
set foobar on # baz
結果是:
readline: /home/ravi/.config/readline/inputrc: line 34: foobar: unknown variable name
這意味著以 a
#
結尾的行確實被解析為有效性。如果它們是有效的,它們就會被忽略。