2011-01-11 19 views
1

我最近開始使用SuperTab,但我想用Ctrl空間代替 Tab。如何在SuperTab for Vim中使用自定義完整鍵序列(C空間而不是Tab)?

我的問題是我經常使用Tab在評論內添加縮進,但SuperTab開始完成。我知道我可以使用Ctrl-V Tab,但這很笨拙(特別是因爲我沒有使用Tab完成)。

我想在我的vimrc加入這個...

let g:SuperTabMappingForward = '<c-space>' 
let g:SuperTabMappingBackward = '<s-c-space>' 

......這允許我使用C-空間,但標籤仍然沒有自動完成。我想用Tab來插入縮進,而不是完成。我正在使用SuperTab continued


我開始使用SUPERTAB,因爲我想與Eclim(Eclipse的+ VIM)上下文敏感的完成。我設置:

let g:SuperTabDefaultCompletionType = 'context' 

而且SUPERTAB文本完成和用戶定義的(eclim)完成(對於成員函數和變量)作爲適當之間切換。如果有更簡單的方法來做到這一點,那麼這將是一個可以接受的解決方案。

回答

1

嚴格從文檔判斷,您也許能夠通過將g:SuperTabMappingTabLiteral設置爲<Tab>來獲得此效果。

編輯:我能夠在今天早上在gvim中測試這個結果。將此設置與您在帖子中提到的兩個設置結合使用,可以讓我在<Tab>之間插入文字標籤字符,並使用<C-space>完成。

+0

閱讀文檔g:SuperTabMappingTabLiteral,這應該解決我的問題,但它不。當我在分號後點擊標籤時,它又開始完成了。 – idbrii 2011-01-13 19:19:35

+0

@pydave不幸的是我不能重現這一點。我不明白爲什麼它不應該工作。也許supertab中的錯誤? – 2011-01-13 19:24:22

-1

有同樣的問題...

尋找文檔中後,似乎<C-Tab>是你在找什麼。

相關問題