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