我的 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>
我该如何解决这个问题?