我在vimrc中有这个功能跳转到该行的第一个非空白字符:
function! SmartHome()
let s:col = col(".")
normal! ^
if s:col == col(".")
normal! 0
endif
endfunction
这在tmux会话之外很有效。 但是在tmux会话中,它只会跳转到该行的第一个字符 - 这是错误的!
我已经用这种方式映射了这个函数:
" smart home function
nnoremap <silent> <Home> :call SmartHome()<CR>
inoremap <silent> <Home> <C-O>:call SmartHome()<CR>
我该如何解决这个问题?
答案 0 :(得分:0)
我可以通过从.bashrc文件中删除以下行来解决此问题
export TERM=xterm-256color
这是有效的,因为xterm和来自tmux的屏幕“like”协议不会发送/期望HOME键的相同值:
$ tput -T screen khome | xxd
0000000: 1b5b 317e .[1~
$ tput -T xterm khome | xxd
0000000: 1b4f 48 .OH