Key-Mapping

gnuplot 互動式終端中的 Home 和 End 鍵不移動游標

  • December 17, 2019

當與 gnuplot 互動工作時,home 鍵和 end 鍵不會將游標移動到行首和行尾,而是分別產生字元“OH”和“OF”。這是什麼原因,如何讓游標移動到命令的開頭和結尾?

這是關於移動到行首和行尾的部分答案。有關gnuplot 中的正確快捷方式,請參閱幫助行編輯。因此,使用Ctrl``A移動到行首和Ctrl``E行尾。

      `Line-editing`:
       ^B    moves back a single character.
       ^F    moves forward a single character.
       ^A    moves to the beginning of the line.
       ^E    moves to the end of the line.
       ^H    and DEL delete the previous character.
       ^D    deletes the current character.
       ^K    deletes from current position to the end of line.
       ^L,^R redraws line in case it gets trashed.
       ^U    deletes the entire line.
       ^W    deletes from the current word to the end of line.

我無法解釋為什麼它顯示了它在您的情況下顯示的內容,但是,連結頁面顯示(儘管此消息似乎與版本有關)

(裡面的 readline 函式gnuplot與 GNU Bash 和 GNU Emacs 中使用的 readline 函式不一樣。如果需要 GNU 版本,可以gnuplot在編譯時選擇它而不是版本。)

GNU 和 Ubuntu/Debian 之間存在關於 readline 庫的許可問題。通過此修復,可以從原始碼編譯 gnuplot 並使用以下鍵:HOME、END、CTRL+Arrow-Left、CTRL+Arrow-Right

這不會創建 OH、OF、1;5D 或 1;3D 等。

./configure --with-readline=/lib/x86_64-linux-gnu/libreadline.so.6
make
make install

旁注:

./configure --with-readline=gnu

對我不起作用。

引用自:https://unix.stackexchange.com/questions/148529