行の最初の非空白文字にジャンプするために、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>
どうすればこれを解決できますか?