.Xresources 中的映射键不起作用

.Xresources 中的映射键不起作用

我正在映射键,以便Ctrl+Shift+avim 可以接收它来发送特定的字符串。

~/.Xresourcs

XTerm.vt100.translations: #override \
  Ctrl ~Meta Shift <Key>a: string(0x1b) string("[65;5u") \n\
  Ctrl ~Meta Shift <Key>b: string(0x1b) string("[66;5u") \n\
  Ctrl ~Meta Shift <Key>f: string(0x1b) string("[70;5u")  

.vimrc

 map <ESC>[65;5u   :echo "ctrl-shift-a received"<CR>

然后我加载文件xrdb ~/.Xresources。当我Ctrl+Shift+a在 vim 中按下时,vim 的左下角没有任何内容打印。

我的 $TERM 是xterm-256color

答案1

  • Xresources

    问题中的这一点已被编辑,现在是正确的。

    第三行的反斜杠后有一个空格。应将其删除,否则反斜杠将无法转义文字换行符。

    Ctrl ~Meta Shift <Key>b: string(0x1b) string("[66;5u") \n\
    
  • vimrc

    使用nnoremap而不是map

    nnoremap <ESC>[65;5u :echo "ctrl-shift-a received"<CR>
    

相关内容