2013-07-25 54 views
0

我在vimrc裏有這個功能裏面可以跳轉至該行的第一個非空字符:跳轉到第一個非空字符在vim TMUX

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> 

我該如何解決這個問題?

+2

該功能的要點是什麼?你不能只用'^'嗎? – romainl

回答

0

我可以從我的.bashrc文件中刪除以下行解決這個問題

export TERM=xterm-256color 

這工作,因爲xterm和屏幕「喜歡」從TMUX協議不發送/期待的HOME相同的值key:

$ tput -T screen khome | xxd 
0000000: 1b5b 317e        .[1~ 
$ tput -T xterm khome | xxd 
0000000: 1b4f 48         .OH 
+0

tmux的推薦'TERM'是'sceen-256color'。 – romainl

+0

是的,我在我的tmux配置中有這個 – tuxtimo

相關問題